Javaのequals()メソッドの左右の変数の位置
変数と定数、定数を先に置くか変数を先に置くか、比較するにはequals()メソッドを使用します
両方とも変数の場合では、どこに置くかは問題ではありません。
ここで重要なことは、定数があるということです。equals() メソッドは Object クラスで定義されています。つまり、どのオブジェクトでも equals() を呼び出すことができます。メソッドを呼び出しますが、オブジェクトが null の場合、システムは実行時に null ポインター例外を報告します。例外が発生した場合、これは明らかに望ましくないことです。変数を前に置くと、この変数の equals メソッドを呼び出すことと同じになります。この変数が空の場合は NullPointException が報告されるため、このように定数を前に置いたほうがよいでしょう。NULL ポインターを処理する必要はありません。例外
もう 1 つ話しましょう。変数が括弧内に置かれている場合、なぜ null ポインタ例外が発生しないのでしょうか? ,
s.equals(null);
括弧内に null を直接記述することもできますが、それでも変数が null であることを心配していますか?
equals( Java の ) メソッドについては、PHP の中国語 Web サイトに注意してください。