说我有以下两个空列表
List<String> obj1 = new ArrayList<String>();
List< Integer> obj2 = new ArrayList<Integer>();
在没有预知的情况下,我如何判断哪种类型为String
哪种类型为Integer
? (请不要忘记为什么我需要这个信息)。
在这里我不能再做了
if (!list.isEmpty() && list.get(0) instanceof String)
因为列表是空的。
答案 0 :(得分:-2)
这不是一种正确的方法,但它有效!
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!");
}