常见的在java下定义常量的方式有静态变量或者枚举。今天看到别人的代码,还有用接口来定义常量的,分享一下。

静态常量

public class Constants {
public static final String APP_NAME = "MyApplication";
public static final int MAX_USERS = 100;
public static final double PI = 3.14159;
}

枚举定义常量

public enum Status {
SUCCESS,
FAILURE,
PENDING
}

接口定义常量

public class NcConstant {
public interface PROJECT_CLASS {
// 销售类型的项目
String SALES_TYPE = "a";
}

/**
* 组织编码
*/
public interface ORG_CODE {
// 集团编码(英科集团)
String pk_org = "b";
// 仓库编码(501成品库)
String cwarehouseid = "c";
// 公司编码(英科再生)
String pk_group = "d";
}
}

引用接口常量:

String str = NcConstant.ORG_CODE.cwarehouseid