gpt4 book ai didi

java - 我应该在同一个类中使用 getXXX() 还是(私有(private))变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:47 25 4
gpt4 key购买 nike

java当我写类(class)时,建议使用 getXXX()方法或使用变量名使用 'this'关键字引用 private同一类中的变量 public方法?

最佳答案

答案是——视情况而定。

是的,我还建议您首先将变量设置为private,在某些情况下可能不需要这样做,但让我们留在主题上,只允许通过 getters 访问它们

现在假设您的实例字段有一个 public getter,这会增加其他人可能想要重写此方法并以某种方式更改它的可能性,可能会返回一个计算值基于他们引入的新值(value)观或其他值(value)观。

如果 private 字段是任何内部计算的一部分或以某种方式更改了对象逻辑的状态,那么您就会开始遇到问题,因为您现在忽略了 setter/getter ,这会产生不良结果。

在这种情况下,您必须考虑 getter 通过 private 字段返回的值。

关于java - 我应该在同一个类中使用 getXXX() 还是(私有(private))变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21422827/

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