Instanceof

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:52:27
class subclass{
public final void prt1(int a){
System.out.println("sub prt1");
}
public void prt2(){
System.out.println("sub prt2");
}
}
class sunclass extends subclass{
public void prt1(){
System.out.println("sun prt1");
}
public void prt2(){
System.out.println("sun prt2");
}
}
public class factory{
public static void main(String args[]){
subclass a=new subclass();
sunclass b=new sunclass();
boolean x=a instanceof b;
}
}

运行为什么会提示:factory.java:22: 找不到符号
符号: 类 b
位置: 类 factory
boolean x=a instanceof b;

instanceof 判断左边的“对象”是不是右边的“类”的实例。返回boolean.
比如ss instanceof Object等
所以你那个要改成
boolean x=a instanceof sunclass

boolean x=a instanceof subclass;

instanceof 后跟类名