如果我尝试使用错误的类的instanceof运算符我得到一个编译错误(“动物不能转换为字符串”),但与接口我没有得到编译时错误。instanceof与接口
例如:在第10行中,我得到一个编译错误,因为Animal不是String的子类。但是在第14行中,即使Animal没有实现List接口,我也没有收到编译错误。
class Animal {
}
public class InstanceOf {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Animal a = new Animal();
if (a instanceof String){ //line 10
System.out.println("True");
}
if (a instanceof List){ //line 14
System.out.println("True");
}
}
}
请在问题中包含确切的错误信息。 –
考虑一下:'B类扩展动物实现列表'。现在这个:'动物a =新B();' – njzk2
@Tunaki你也有“Dupehammer®” - 为什么你不关闭它? (可能:你像我一样犹豫......: - /) – Marco13