我见过这样的例子:

public class MaxSeconds {
   public static final int MAX_SECONDS = 25;
}

假设我可以有一个Constants类来包装常量,将它们声明为静电Final.我对Java几乎一无所知,我想知道这是否是创建常量的最佳方式.

推荐答案

这是完全可以接受的,甚至可能是标准.

(public/private) static final TYPE NAME = VALUE;

其中,TYPE为类型,NAME为全部大写名称,下划线为空格,VALUE为常量值;

我强烈建议不要将常量放在它们自己的类或接口中.

附注:声明为inal且可变的变量仍然可以更改;但是,变量永远不能指向不同的对象.

例如:

public static final Point ORIGIN = new Point(0,0);

public static void main(String[] args){

    ORIGIN.x = 3;

}

这是合法的,ORIGIN是(3,0)的一个点.

Java相关问答推荐

使用hibiter中特定字段的where条款自定义映射

无法运行Java(已解决)

Selenium Java:无法访问IFRAME内部的元素

为什么如果数组列表中有重复项,我的代码SOMETIMES不返回true?

scanner 如何在执行hasNextLine一次后重新读取整个文件?

如何在Javascript中设置文本区域圆角的样式

Spring Boot@Cachebale批注未按预期工作

JPanel透支重叠的JComcoBox

使用Spring Boot3.2和虚拟线程的并行服务调用

如何正确创建序列图?

Java流传输一个列表并创建单个对象

将java.util.Date转换为OffsetDateTime

Javadoc在方法摘要中省略方法

为什么同步数据块无效?

使用正则表达式从字符串中提取多个值

是否为计划任务补偿系统睡眠?

使用SWIG将C++自定义单元类型转换为基本Java类型

如何在Record Java中使用isRecord()和RecordComponent[]?

使用原子整数的共享计数器并发增量

转换为JSON字符串时,日期按天递减-Java