Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,如何判断空列表的内容类型_Java_List_Arraylist - Fatal编程技术网

在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!");
}