在Java中,所有常量都必须驻留在类型(类或接口)中.但是您不必实现接口来使用在内部声明的常量.
你可以尝试在你的包中加入这样的东西:
interface Constants {
static final String CONSTANT = "CONTANT";
}
Run Code Online (Sandbox Code Playgroud)
然后,像这样使用它:
String myVar = Constants.CONSTANT;
Run Code Online (Sandbox Code Playgroud)
这样,你仍然有你的界面,但没有类实现它.
通常,应用程序具有"常量"类或包含所有常量的接口.
我通常将常量分组为逻辑类.例如,如果有两种员工,常规和合同:
class EmployeeType
{
public static final String REGULAR = "regular";
public static final String CONTRACT = "contract";
}
Run Code Online (Sandbox Code Playgroud)
并用它作为 EmployeeType.REGULAR
如果常量不能以这种方式分组,请使用单独的类/接口来保存它们.
class Constants
{
public static final String APPLICATION_DOMAIN = 'domain';
}
Run Code Online (Sandbox Code Playgroud)
您无需扩展/实现此类接口即可使用这些值.通常会声明常量public static final,您可以直接访问它们:Constants.APPLICATION_DOMAIN