Java中泛型继承的原理是什么

今天就跟大家聊聊有关Java中泛型继承的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联公司专注于企业全网整合营销推广、网站重做改版、西陵网站定制设计、自适应品牌网站建设、成都h5网站建设成都商城网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为西陵等各大城市提供网站开发制作服务。

Java可以用来干什么

Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。

当创建了带泛型声明的接口、父类之后,可以为该接口创建实现类,或从该父类来派生子类,但值得指出的是,当使用这些接口、父类时不能再包含类型形参。

如果使用泛型类时没有传入实际的类型参数,Java编译器可能发出警告:使用了未经检查或不安全的操作——这就是泛型检查的警告。

二 实战——传入实际的类型参数

public class A1 extends Apple {
  // 正确重写了父类的方法,返回值
  // 与父类Apple的返回值完全相同
  public String getInfo() {
    return "子类" + super.getInfo();
  }
  /*
  // 下面方法是错误的,重写父类方法时返回值类型不一致
  public Object getInfo()
  {
   return "子类";
  }
  */
}

三 实战——没传入实际的类型参数

public class A2 extends Apple {
  // 重写父类的方法
  public String getInfo() {
    // super.getInfo()方法返回值是Object类型,
    // 所以加toString()才返回String类型
    return super.getInfo().toString();
  }
}

四 并不存在泛型类

1 点睛

虽然可以把ArrayList类当成ArrayList的子类,事实上ArrayList类也确实是一种特殊的ArrayList类,这个ArrayList对象只能添加String对象作为集合元素。但实际上,系统并没有为ArrayList生成新的class文件,而且也不会把ArrayList当成新类来处理。

实际上,泛型对其所有可能的类型参数,都具有同样的行为,从而可以把相同的类被当成许多不同的类来处理。与此完全一致的是,类的静态变量和方法也在所有的实例间共享,所以在静态方法、静态初始化、或者静态变量的声明和初始化中不允许使用类型形参。

系统中并不会真正生成泛型类,所以instanceof运算符后不能使用泛型类。

2 实战

public class R
{
  // 下面代码错误,不能在静态变量声明中使用类型形参
// static T info;
  T age;
  public void foo(T msg){}
  // 下面代码错误,不能在静态方法声明中使用类型形参
// public static void bar(T msg){}
}

看完上述内容,你们对Java中泛型继承的原理是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


名称栏目:Java中泛型继承的原理是什么
链接URL:http://bzwzjz.com/article/joiejc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 教育网站设计方案 网站建设公司 成都网站建设 品牌网站建设 营销型网站建设 移动手机网站制作 做网站设计 企业网站建设 重庆外贸网站建设 外贸营销网站建设 商城网站建设 成都网站建设 成都网站设计 成都网站建设公司 成都网站建设 成都企业网站设计 网站制作公司 营销网站建设 网站制作 成都网站制作 成都网站建设公司 成都网站建设公司