第1个回答 2010-05-15
单单instancesof无法判断出吧
A a = new A();
a instancesof A返回的也是true,
可以先用instancesof判断一个对象是否是属于这个类,然后在用.getClass()判断他们的两个类型不一样
public class Testing {
public static void main(String[] args) {
A a = new A();
B b = new B();
System.out.println(b instanceof A);
System.out.println(!b.getClass().toString().equals(A.class.toString()));
System.out.println(a instanceof A);
System.out.println(!a.getClass().toString().equals(A.class.toString()));
}
}
class A { }
class B extends A { }
第2个回答 2010-05-15
用instanceof运算符可以用来判断某对象对应的类是否实现了指定接口.
举例如下:
class A{
}
public class B extends A{
public static void main(String[] args){
B b=new B();
if(b instanceof A)
System.out.println("1");
else
System.out.println("0");
}
}
第3个回答 2010-05-14
看看有没有实现接口,implement接口,或者有没有继承其它的类 extends关键字了。
第4个回答 2010-05-14
instances of 这个方法啊。。