2019-07-31 15:40:20 2753浏览
今天千锋扣丁学堂Java培训老师给大家分享一篇关于Java泛型继承原理与用法详解,结合实例形式分析了java泛型继承的相关原理与实现技巧,下面我们一起来看一下吧。
	
	
一、点睛
二、实战——传入实际的类型参数
public class A1 extends Apple<String> {
  // 正确重写了父类的方法,返回值
  // 与父类Apple<String>的返回值完全相同
  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();
  }
}
public class R<T>
{
  // 下面代码错误,不能在静态变量声明中使用类型形参
// static T info;
  T age;
  public void foo(T msg){}
  // 下面代码错误,不能在静态方法声明中使用类型形参
// public static void bar(T msg){}
}
	
 
	
                          
 
	
【关注微信公众号获取更多学习资料】 【扫码进入JavaEE/微服务VIP免费公开课】