gpt4 book ai didi

java - 编辑对象 "by reference"的好习惯?

转载 作者:搜寻专家 更新时间:2023-10-30 21:23:42 25 4
gpt4 key购买 nike

假设我有一个名为 Superstar 的类型。现在我想要一个方法来完成一些工作并编辑 Superstar 对象的一些属性。

这里有两种实现方法。方式 1 如下:

private Superstar editSuperstar(Superstar superstar){
....
superstar.setEdited(true);
return superstar;
}
...
superstar = editSuperstar(superstar);

方式 2 是这样的:

private void editSuperstar(Superstar superstar){
....
superstar.setEdited(true);
}
...
editSuperstar(superstar);

这两种可能的方法中哪一种被认为是“最佳实践”?第一个,还是第二个伪“通过引用”?

最佳答案

在您的情况下,第二种形式更可取,因为您直接更改其中一个 super 明星属性(已编辑)。但是,如果您有一个使用 superstar 对象并返回其更新版本(不更改初始版本)的方法,我会喜欢第一种形式。

最后,由于这两个例子都只使用了Superstar对象,所以它们应该是Superstar类的成员方法。

关于java - 编辑对象 "by reference"的好习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253579/

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