instanceof 比较时会连父类一起比较
如
class A{}
class B extendsA{}
public class Test
{
public static void main(String args[])
{
B b= new B();
biJiao(b);
}
}
有一方法
biJiao(object obj)
{
if (ojb instanceof A )
{
System.out.println("这里会显示True");
}
}
这样不能显示唯一的,要显示唯一的用 Class 方法.每个类都会有一个唯一的Class.如这里改成
biJiao(object obj)
{
if (ojb.getClass==A.Class() )
{
System.out.println("这里会显示False");
}
}