gpt4 book ai didi

java - 在 Java 中保留原语常量值得吗?

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

我的问题与Is making an empty string constant worth it?有关.

我知道常量应该有有意义的名称,但是在常量文件中提取原始值(例如 Java 中的整数)是否有任何好处:

public final static int ZERO = 0;

用作通用常量并在代码库中像Constants.ZERO一样重复使用它,或者更好地使用文字值 0?

通用 boolean 值怎么样?即

public static final boolean TRUE = true;
public static final boolean FALSE = false;

最佳答案

对于您定义的常量,没有理由使用它们,因为没有额外的含义。文字 0truefalse 已经有了它们的含义。

如果常量有一些额外的含义可以附加到这些值上,那么就值得创建常量,例如:

public static final int SUCCESS = 0;
public static final boolean DEBUG = true;

这些值背后有含义,并且它们可能会发生变化:

public static final int SUCCESS = 1;
public static final boolean DEBUG = false;

这将使更改值比更改程序中的大量文字更容易。

如果这些值的含义超出了其字面值,并且它们可以更改,那么创建常量是值得的。

关于java - 在 Java 中保留原语常量值得吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554605/

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