2019-07-31 15:40:20 2709浏览
今天千锋扣丁学堂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免费公开课】