gpt4 book ai didi

java - 如何在 Java 中定义一个常量类?

转载 作者:IT老高 更新时间:2023-10-28 13:51:49 25 4
gpt4 key购买 nike

假设您需要定义一个类,它所做的只是保存常量。

public static final String SOME_CONST = "SOME_VALUE";

这样做的首选方法是什么?

  1. 界面
  2. 抽象类
  3. 最后一节课

我应该使用哪一个?为什么?


澄清一些答案:

枚举 - 我不会使用枚举,我不会枚举任何东西,只是收集一些彼此不相关的常量。

接口(interface) - 我不会将任何类设置为实现接口(interface)的类。只想使用接口(interface)调用常量,像这样:ISomeInterface.SOME_CONST

最佳答案

使用最终类,并定义一个私有(private)构造函数来隐藏公共(public)构造函数。
为简单起见,您可以使用静态导入在另一个类中重用您的值

public final class MyValues {

private MyValues() {
// No need to instantiate the class, we can hide its constructor
}

public static final String VALUE1 = "foo";
public static final String VALUE2 = "bar";
}

在另一个类(class):

import static MyValues.*
//...

if (VALUE1.equals(variable)) {
//...
}

关于java - 如何在 Java 中定义一个常量类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479565/

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