0

私がスプレイするときのために右回転方法に取り組んでいます。左の子と右の子の値を保持するために使用するノードがあります。左の子をテストしている場合、右はnullですが、コンパイルするとnullポインター例外が発生します。値がnullであっても、nullポインター例外をスローするのではなく、新しいノードをnullに割り当てるだけでよいのでしょうか。

以下は私の割り当てです

Node<E> leftC = x.getLeft();
Node<E> leftsRight = leftC.getRight();

テストの場合、ツリーは次のようになります。

     3
    /
   2
  /
 1

xが3であるため、leftCは2であり、leftsRightはnullである必要がありますが、nullポインターをスローするだけです。

単にnullに割り当てるのではなく、nullポインタをスローするのはなぜですか?

4

0 に答える 0