gpt4 book ai didi

java - 私有(private)字符串还是公共(public)静态字符串?

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

在我实习期间,我的一位同事给了我一个提示。我想知道这是否是好的做法。

我所做的是创建仅用于它们包含的值并且没有任何实际执行某些操作的函数(除了具有 getter、setter 和构造函数)。我这样声明我的变量:

public class ObjectIUse{
Private String name;

public ObjectIUse(String name){
this.name = name;
}

public String getName(){
return name;
}
}

所以我没有使用 setter,因为它应该始终保持不变。我同事说我也可以这样做:

public class ObjectIUse{
public final String name;

public ObjectIUse(String name){
this.name = name;
}
}

因为现在我们不需要任何 getter 或 setter 因为它是公共(public)的,但是它也永远不会被更改,因为它是最终的。

哪个更好?还是将其设为私有(private)但也是最终的可能更可取?显然,我的意思是所有选项都有效。我只想知道哪个更好,为什么。

最佳答案

将变量设为私有(private),因为这样做你将成为 encapsulating您类(class)中的变量。这有很多好处,information hiding是其中之一,如果您转到上面的链接,您将了解它。

如果您希望它在创建后永不更改,那么也将其设置为 final。

关于java - 私有(private)字符串还是公共(public)静态字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15682199/

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