以下编译正常:
Object o = new Object();
System.out.println(o instanceof Cloneable);
但这不是:
String s = new String();
System.out.println(s instanceof Cloneable);
引发编译器错误。
有什么问题?
最佳答案
我最近遇到的一个相关问题(在我弄清楚发生了什么之前,这导致我进入了这个页面)是 Eclipse 环境可以在“instanceof”表达式中错误地报告“不兼容的条件操作数类型”由于“instanceof”右侧的类型缺少“import”语句。我花了一段时间试图弄清楚有问题的类型如何可能不兼容,然后才发现缺少导入导致了整个问题。希望这些信息可以节省一些时间。
关于java - instanceof - 不兼容的条件操作数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551337/