一个Class A, implements了接口B. 这样做就可以了,如果A与B没有继承或实现接口关系,实现进行时会出错 List <A> a; method1((List)a);
可以这么写 public interface B <T>(){ public void method1(List<T> para); } public class A implements B<>(){//<>放你的具体实体就Ok了 public void method1(List<> para){} } List <B> para//你这个接口B是没有意义的。。
由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据,例如,用反射得到集合,再调用其方法即可。
这样做就可以了,如果A与B没有继承或实现接口关系,实现进行时会出错
List <A> a;
method1((List)a);
public interface B <T>(){
public void method1(List<T> para);
} public class A implements B<>(){//<>放你的具体实体就Ok了
public void method1(List<> para){}
}
List <B> para//你这个接口B是没有意义的。。