当前位置: 代码迷 >> J2EE >> 关于java泛型的有关问题
  详细解决方案

关于java泛型的有关问题

热度:37   发布时间:2016-04-17 23:11:21.0
关于java泛型的问题
  public static <T> boolean deleteClassImage(Collection<T> large,Collection<T> small){   
   large.removeAll(small);
   System.out.println(large.size());    
   for(T t:large){
   T tt=(T)t;
   String smallTu=tt.getSlujing();
   String largeTu=tt.getLlujing();
   if(smallTu!=null||smallTu!=""){
   try{
请问泛型怎么写,我知道T所代表的类有getSlujing();,.getLlujing();这两个方法,
但这样报错。
如果直接把 T tt=(T)t;转换成具体的类,又失去多用的作用。

------解决思路----------------------

public interface Tmp{
String getSlujing();
String getLlujing();
}

public static <T extends Tmp> boolean deleteClassImage(Collection<T> large,Collection<T> small){   
...
}

这样只有Tmp的子类才能使用该泛型类, 就可以调用那两个方法了