class DogOwner {
Dog dog;
DogOwner(Dog dog) {
this.dog = dog;
}
}
class Dog {
int age;
Dog(int age) {
this.age = age;
}
}
DogOwner peter = new DogOwner(new Dog(2));
Dog max = peter.dog;
max.age = 3;
System.out.println(peter.dog.age); // 3
我怎樣才能從retreive peter
max
沒有max
是由peter
擁有的Dog
的參考?換句話說,我希望能夠將max
的年齡設置爲3,而不需要更改peter
的Dog
。如何「反引用」 Java中的對象
但是'max' *是*'peter'的'Dog'。你需要一個*新的*'狗'。 –
我的頭在旋轉...有趣的扭曲... –
你在找一個克隆嗎? – iamnotmaynard