2

これをコンパイルしようとすると、奇妙な例外が発生しました。

  Byte b = 2;
  if (b < new Integer(5)) {
     ...
  }

有効なチェック (ボックス化解除-暗黙のキャスト - ボックス化解除) ですか?

4

5 に答える 5

1
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)。

于 2009-12-16T21:59:04.980 に答える
1

Internal Compiler Error (ICE) が発生した場合、それは Java コンパイラ自体のバグであり、コードに問題があるとは限りません。

あなたのコード スニペットは、最近の OpenJDK で正常にコンパイルされます。どの Java コンパイラを使用していますか?

于 2009-12-16T21:59:49.270 に答える
0

私にもこのエラーがありましたが、誰も(1.6と1.8)javacが正しくありませんでした。2 つ以上のライブラリ (*.jar ファイル) がありました。これは、重複したライブラリの異なるバージョンです。重複を削除するとcomlieエラーが解決されました

于 2016-03-26T07:16:40.080 に答える