重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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中泛型继承的原理是什么
网页路径:http://cqcxhl.cn/article/joiejc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP