2012-04-04 12 views

答えて

4

正しいコードz.setParent(y);

z.getParent() = y;は無効なコードです。代入演算子=は、=の右側の式の結果を=の左側の変数、属性または配列の位置に格納します。あなたの質問の最初のような式では、yの値をz.getParent()の呼び出し結果に代入しようとしています。つまり、別の値に値を代入しようとしても動作しません。

属性を変更するための正しい方法は、対応するsetXXX()メソッドを呼び出すことである、または直接属性に割り当てることで、それはこのように、非プライベート宣言された場合:z.parent = y;

関連する問題