2 回答

TA贡献1757条经验 获得超7个赞
通常将常量放在与主题相关的类中作为类字段。以下是 JavaMath类和 Android 类的示例View
public final class Math {
public static final double PI = 3.14159265358979323846;
public class View
public static final int VISIBLE = 0x00000000;
public static final int INVISIBLE = 0x00000004;
然后它们可以用于任何其他类名前缀或静态导入的类中
double radius = 2 * r * Math.PI;
import static android.view.View.VISIBLE;
view.setVisibility(VISIBLE);
接口常量是一种反模式,应该避免。我不是很有经验的 Java 开发人员,但到目前为止还没有看到专门用于保存常量的类(除非处理像 AndroidR类这样的资源包)。
除此之外,Java 还提供了枚举等功能。Joshua Bloch 是众多 Java 平台功能的设计者和实现者,在Effective Java 中,有Item 34 Use enums instead of int constants。所以不能在这个话题上添加新的东西。

TA贡献1825条经验 获得超4个赞
创建单独的类,如下所示
public final class Constants{
public static final int CONSTANT_1 = 36;
public static final String PROJECT_NAME = "Project Name";
}
在代码中使用如下
Constants.CONSTANT_1;
添加回答
举报