あなたが持っているクラスを持っていると仮定しDog
ます
public class Dog {
private String name;
private double age;
// some setters
// some getters
DogHandler
さらに、のインスタンスを作成してDog d
に渡すクラスがありますOwner
私は、私ができると思います
...に渡す前に犬のコピーを作成しますが、これOwner
はコストのかかる操作であり、避けたいと思います。
Dog
...ゲッターのみを含むを実装するインターフェースを考え出し、 Dog
そのインターフェースにキャストして結果を渡します
...コンストラクターで設定可能な変数を初期化し、オブジェクトのこのインスタンスの変更を許可しない
オブジェクトの受信者がオブジェクトを変更できないようにする他の方法はありますか?
データを含む単純なBeanを取得して、読み取り専用にする方法を教えてください。