参照を前提にしない

Advertisement

参照を前提にしない

メソッド内で、引数で受け取ったクラスに対して編集を行わない。

Javaにおける参照の性質上、パラメータクラスを渡して値を更新するようなメソッドを定義する場合、明示的に戻り値として定義されていないクラスでも、メソッド内で更新した値を参照することができる。

以下の2つのインタフェースに注目。
public void updateProfile(Profile profile);
public Profile updateProfile(Profile profile);
ひとつめの場合、一見戻り値がないように見えるが、updateParameterメソッドにより更新されたprofileクラスを、後続の処理で利用することができる。ただし、インタフェースから入力と出力を判別することができなくなるため、クラス間の関係も不透明になる。

引数として受け取ったクラスは更新しないという制約を設けることで、問題を回避すること。

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ

サイト検索

Google

Web サイト内

Y!ログール