gpt4 book ai didi

java - 对象的 getter 与基元的 getter 有什么不同吗?

转载 作者:行者123 更新时间:2023-12-01 22:54:56 26 4
gpt4 key购买 nike

getter 应该只返回对象吗:

public MyObject getMyObject() {
return myObject;
}

或者它应该复制它返回的对象并返回该副本?

public MyObject getMyObject() {
MyObject tempObject;
// call setters to set its attributes
return tempObject;
}

这里的高中“CS”类(class)不够详细。我的老师从未谈论过类、对象和引用。

最佳答案

这取决于您想要做什么。

不过,一般来说,您只需要对象的引用,然后使用第一个代码示例。例如,Swing 组件有一个名为 getTopLevelAncestor() 的方法。拥有父组件的副本是完全没有用的——我们需要的是对子组件实际父组件的引用。

返回副本不是标准的,只能在非常特定(且有详细记录)的情况下使用。使用您的代码的其他人不会期望获得对象的副本。

关于java - 对象的 getter 与基元的 getter 有什么不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8691506/

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