java关键字 instanceof
-
System.out.println(obj instanceof Class);
-
System.out.println(user instanceof List); //false
user 是对象 不能转换为List类型 -
System.out.println(int instanceof Integer);//false
int不是引用类型 -
System.out.println(list instanceof ArrayList);//true
list 可以转换为ArrayList -
System.out.println(null instanceof ArrayList);//false
null 什么类型都不是 java定义返回false
instanceof实现的伪代码描述:
boolean result;
if(obj == null){
result = false;
}else{
try{
T temp = (T)obj;
result = true;
}catch(ClassCastException e){
result = false;
}
}