public class A{ } public class B extends A { } 一个方法中如下定义: public List<A> funName(List<A> a){ } 如下调用时报错 List<B> params; List<B> b = funName(params); / 应该如下定义方法 public List<? extends A> funName(List<? extends A> a){ }
public class A{ } public class B extends A { } 一个方法中如下定义: public List<A> funName(List<A> a){ } 如下调用时报错 List<B> params; List<B> b = funName(params); / 应该如下定义方法 public List<? extends A> funName(List<? extends A> a){ }
转载于:https://www.cnblogs.com/dorothychai/p/4617461.html