Arrays.asList 和 null 类型

一、Arrays.asList 类型简析

Arrays.asList() 返回的List 是它的内部类,不能使用 retainAll() 取交集,导致元素的删除,会报错。

List<String> list = Arrays.asList(value.split(","));
替换为==>
List<String> list = new ArrayList<>(Arrays.asList(value.split(",")));

Arrays.asList 和 null 类型_第1张图片

二、null 类型 简析

null 不能使用 instanceof,返回的都是false。

ObjectTest cmd = new ObjectTest();
Class calzz = cmd.getClass();
PropertyDescriptor pd = new PropertyDescriptor("name", calzz);
Method method = pd.getReadMethod();
Object object = method.invoke(cmd);

**if(object == null){**
 ...
}else if(object instanceof String){
    String value = (String) object;
    ...
}else if(object instanceof List){
    List value = (List) object;
    ...
}

你可能感兴趣的:(运维,java)