gpt4 book ai didi

java - 访问包私有(private)变量的好习惯是什么?

转载 作者:行者123 更新时间:2023-12-02 02:45:18 25 4
gpt4 key购买 nike

从同一包中的其他类访问我的包私有(private)变量的好习惯是什么?

  1. 包私有(private)访问器

    String getColor() {
    return color;
    }
  2. 仅作为对象中的字段进行访问。

    String color = instanceOfClass.color;

我认为:

  1. 用于访问包私有(private)字段的包私有(private)方法。很多不必要的代码,但在我看来,通过很多字段(以及正确命名的访问器方法)提供了清晰度

  2. 我们不需要包中包私有(private)变量的访问器和修改器,所以也许我不应该创建它们?

哪种做法更好,符合编程约定?

编辑:感谢您的快速答复! :)

最佳答案

访问器和修改器更多地与抽象相关,而不是与封装相关。您希望能够控制该字段的设置方式,而不是让任何人在其中放置一些随机值。例如,您可能有一个永远不应该为空的值,所以..

void setField(Field field) {
if(field != null) {
this.field = field;
}
}

然后您将您的field 变量声明为private。如果你允许任何人向其中写入任何内容,那么这个逻辑就需要移动到设置它的任何地方,这将导致代码重复。

关于java - 访问包私有(private)变量的好习惯是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44660826/

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