1700439824
1700439825
//String对象是否是String的实例
1700439826
1700439827
boolean b2=new String()instanceof String;
1700439828
1700439829
//Object对象是否是String的实例
1700439830
1700439831
boolean b3=new Object()instanceof String;
1700439832
1700439833
//拆箱类型是否是装箱类型的实例
1700439834
1700439835
boolean b4=‘A’instanceof Character;
1700439836
1700439837
//空对象是否是String的实例
1700439838
1700439839
boolean b5=null instanceof String;
1700439840
1700439841
//类型转换后的空对象是否是String的实例
1700439842
1700439843
boolean b6=(String)null instanceof String;
1700439844
1700439845
//Date对象是否是String的实例
1700439846
1700439847
boolean b7=new Date()instanceof String;
1700439848
1700439849
//在泛型类中判断String对象是否是Date的实例
1700439850
1700439851
boolean b8=new GenericClass<String>().isDateInstance(””);
1700439852
1700439853
}
1700439854
1700439855
}
1700439856
1700439857
class GenericClass<T>{
1700439858
1700439859
//判断是否是Date类型
1700439860
1700439861
public boolean isDateInstance(T t){
1700439862
1700439863
return t instanceof Date;
1700439864
1700439865
}
1700439866
1700439867
}
1700439868
1700439869
就这么一段程序,instanceof的所有应用场景都出现了,同时问题也产生了:这段程序中哪些语句会编译通不过?我们一个一个地来解说。
1700439870
1700439871
“Sting”instanceof Object
1700439872
1700439873
返回值是true,这很正常,“String”是一个字符串,字符串又继承了Object,那当然是返回true了。
[
上一页 ]
[ :1.700439824e+09 ]
[
下一页 ]