memberVariable (オブジェクトを含む) を返す方法
- メンバー変数のオブジェクトを非効率的にコピー (メモリ内で複製) することなく
次に、メンバー変数をリセットします
- オブザーバーが以前の「コピー」を取得するために、返されたメンバー変数のオブジェクトをオーバーライドせずに?
コード例を次に示します。
public class SomeClass extends Observable {
private Object someObject;
private void whenSomethingHappens() {
this.setChanged();
this.notifyObservers(someObject); // TODO: return the object without copying it in RAM
this.someObject = new Object(); // TODO: create a new empty object somwhere else in RAM such as it doesn't override the returned object of before
}
}