打字猴:1.700439812e+09
1700439812 编写高质量代码:改善Java程序的151个建议 [:1700438085]
1700439813 编写高质量代码:改善Java程序的151个建议 建议18:避免instanceof非预期结果
1700439814
1700439815 instanceof是一个简单的二元操作符,它是用来判断一个对象是否是一个类实例的,其操作类似于>=、==,非常简单,我们来看段程序,代码如下:
1700439816
1700439817 public class Client{
1700439818
1700439819 public static void main(String[]args){
1700439820
1700439821 //String对象是否是Object的实例
1700439822
1700439823 boolean b1=“Sting”instanceof Object;
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){
[ 上一页 ]  [ :1.700439812e+09 ]  [ 下一页 ]