以下代码,
private boolean compare(Object a, int b) {
return a == b;
}
代码可以在Java 7中编译,但在Java 8中会出现以下错误:
不可比较的类型:int 和 Object
看一下这个问题:
似乎Java 6和Java 8都不允许您比较int
和Object
,而Java 7则可以。是否有任何文档介绍这一点?
我对决策背后的背景知识很感兴趣。似乎他们还没有做出最终决定。
我正在使用带有JDK 1.7.0.51的IntelliJ IDEA 14.1.4。