gpt4 book ai didi

java - 如何在 Java 中将对象设为 'derefence'

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:14 26 4
gpt4 key购买 nike

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

如果 max 不是对 拥有的 Dog 的引用,我如何从 peter 中检索 max >彼得?换句话说,我希望能够将 max 的年龄设置为 3,而不更改 peterDog

最佳答案

您要么必须克隆 peter.dog,要么基于它创建一个新实例。

关于java - 如何在 Java 中将对象设为 'derefence',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16091195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com