基本的なことを質問し続けて申し訳ありませんが、この単純なコードと、最初の print ステートメントがコンパイラを通過し、true を出力する理由がわかりませんが、2 番目の print ステートメントはコンパイルされず、「比較できない型」エラーが表示されます。
int in1 = 38;
Number Nn1 = in1;
System.out.println(in1 == Nn1);
System.out.println(Nn1 == in1);
私はこの結果を期待していません.==が対称であることはかなり標準的だと思いましたか?
javac 1.6.0_26 と NetBeans を使用していますが、同じ結果が得られます。最初の println ステートメントは問題なくコンパイルされ、2 番目のステートメントはコンパイルされません。