2

この条件ステートメントが機能しないのはなぜですか?? o1 と o2 は 2 つの異なるオブジェクトです。

o1.equals(o2) ? System.out.println("Objects are equal"): System.out.println("Objects are not equal");

4

5 に答える 5

2

Java言語仕様から、「条件演算子」の下に -

2 番目または 3 番目のオペランド式が void メソッドの呼び出しであることは、コンパイル時エラーです。

は void メソッドであるためprintln、2 番目と 3 番目のオペランド式はこの基準を満たしています。なぜこのように動作するのかについては、Java が定義されている方法です。

于 2013-09-03T05:52:10.477 に答える