【发布时间】:2012-06-08 12:44:31
【问题描述】:
我想在我的包中定义一个类,只包含常量值,就像在 C 中定义的一样。我是一名学习 Java 的 C 程序员,所以也许这就是为什么我仍然想要一些像类这样的标题:)
为此,这是我的课程:
package com.myclasses
public class defines{
public static byte final ID_1= 0x01;
public static final ID_2= 0x02;
public static String company_name="XYZ";
}
然后在同一个包的另一个类的某个地方,我使用这些定义如下:
byte idval = defines.ID_1;
... and so on.
我的问题是对于这样一个“标题”类,定义它的最佳方式是什么?
它只有静态变量,所以我应该定义类也是静态的吗?
访问修饰符呢?既然里面有定义,我认为它可以“公开”。
请指教。
【问题讨论】:
-
考虑为您的任务使用
enums。 -
@OliCharlesworth:你如何在 Java 中定义一个常量类? 根本不考虑枚举... :( 我的意思是公认的答案。
-
@AlexanderPavlov:好点子。好吧,我敢肯定在 SO...上还有很多关于这个主题的其他问题...
-
一个关于java常量的好答案是here
-
Effective Java #30:使用枚举代替常量.
标签: java