在java中,如何判断空列表的内容类型
假设我有以下两个空列表在java中,如何判断空列表的内容类型,java,list,arraylist,Java,List,Arraylist,假设我有以下两个空列表 List<String> obj1 = new ArrayList<String>(); List< Integer> obj2 = new ArrayList<Integer>(); 因为列表是空的。这不是一种正确的方法,但它是有效的 List<String> obj1 = new ArrayList<>(); List<Integer> obj2 = new ArrayLis
List<String> obj1 = new ArrayList<String>();
List< Integer> obj2 = new ArrayList<Integer>();
因为列表是空的。这不是一种正确的方法,但它是有效的
List<String> obj1 = new ArrayList<>();
List<Integer> obj2 = new ArrayList<>();
Object o = new Integer(7);
try{
obj1.add((String) o);
System.out.println("This is a list of integer!");
}catch(ClassCastException ex){
System.out.println("This is not a integer list!");
}
List obj1=new ArrayList();
List obj2=new ArrayList();
对象o=新整数(7);
试一试{
obj1.add((字符串)o);
System.out.println(“这是一个整数列表!”);
}捕获(ClassCastException例外){
System.out.println(“这不是一个整数列表!”);
}
如果是局部变量,则不能。基本上你现在必须改变,请不要介意我为什么需要这些信息。这是不可能的。我还发现类似的情况也可能指向设计缺陷。@SotiriosDelimanolis,我只是想避免关于它的用途等的大量评论。但是列表是通过观察者的更新方法传递的,观察者可以发送任何一种内容类型。这可能会有帮助,即使列表
不是空的,一个元素是X
的实例这一事实并不证明列表是列表
如果它不正确,为什么要共享它?只需执行(字符串)新整数(7)
保证无论发生什么情况,都会发生类强制转换异常。在这里,您可以假设OP在其observer方法中收到一个列表。
List<String> obj1 = new ArrayList<>();
List<Integer> obj2 = new ArrayList<>();
Object o = new Integer(7);
try{
obj1.add((String) o);
System.out.println("This is a list of integer!");
}catch(ClassCastException ex){
System.out.println("This is not a integer list!");
}