【发布时间】:2012-02-24 20:17:52
【问题描述】:
我试图了解 Java 中的 instanceof 运算符是如何工作的,但遇到了一个非常奇怪的问题。
public static void main(String[] args) {
Map m = new HashMap();
System.out.println("m instanceof Date: " + (m instanceof Date));
}
上面的结果如预期的那样返回 false。然而,
public static void main(String[] args) {
HashMap m = new HashMap();
System.out.println("m instanceof Date: " + (m instanceof Date));
}
这甚至不能编译。我收到一个错误
inconvertible types
found : java.util.HashMap
required : java.util.Date
我在这里缺少什么? 我正在使用 IntelliJ Idea 11。
【问题讨论】:
标签: java instanceof