尝试编译时遇到了一些奇怪的异常:
Byte b = 2;
if (b < new Integer(5)) {
...
}
这是一个有效的检查(拆箱-隐式强制转换-拆箱)吗?
尝试编译时遇到了一些奇怪的异常:
Byte b = 2;
if (b < new Integer(5)) {
...
}
这是一个有效的检查(拆箱-隐式强制转换-拆箱)吗?
如果您的编译器中存在错误,请执行以下操作:
一般来说,在问答网站上发布软件产品中的随机错误是没有用的。
public class test
{
public static void main( String[] args )
{
Byte b = 2;
if( b < new Integer(5) )
{
System.out.println( "Working." );
}
}
}
为我工作。(Java 1.6.0_17)。
如果您遇到内部编译器错误 (ICE),它是 Java 编译器本身的错误,不一定是您的代码有任何问题。
您的代码片段在最近的 OpenJDK 上编译得很好。你用的是什么Java编译器?
我使用的编译器版本是: 1.6.0_16-b01 符合 6.0 如果我切换到符合 5.0 的代码,问题似乎消失了。
我也有这个错误,但没有人(1.6 和 1.8)javac 做错了。有两个以上的库(*.jar 文件),它们是重复库的不同版本。删除重复项解决了comlie错误