java - 如何使用枚举定义常量值组

标签 java jakarta-ee interface enums constants

我正在使用接口(interface)访问项目常量 这是我的界面

public interface ConstantValues {

    interface PaymentType   {
        public static final String CREDIT_CUSTOMER = "credit";
        public static final String CASH_CUSTOMER = "cash";
    }

    interface PaymentMethode    {
        public static final String CREDIT_CARD = "creditcard";
        public static final String VISA_CARD = "visacard";
        public static final String MASTER_CARD = "mastercard";
    }

}

我正在访问这个值,就像下面的 java 类一样

 ConstantValues.PaymentType.CREDIT_CUSTOMER

 or

 ConstantValues.PaymentType.VISA_CARD

但我想知道如何使用枚举来做到这一点,因为使用 定义常量的接口(interface)是不好的做法可以取悦任何人 告诉我如何使用枚举来做到这一点以及如何从 Java 类访问它?

最佳答案

给你:

enum PaymentType   {
    CREDIT_CUSTOMER,
    CASH_CUSTOMER;
}

enum PaymentMethod    {
    CREDIT_CARD,
    VISA_CARD,
    MASTER_CARD;
}

像这样使用它:

PaymentMethod meth = PaymentMethod.VISA_CARD;

等等

关于java - 如何使用枚举定义常量值组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24988304/

相关文章:

java - Hibernate C3P0 池机制

java - 关于效率的一般查询

java - GSON - 使用 unicode 字符

security - Java EE 6 App不同的登录方法

C# - 将对象转换为接口(interface)

java - java中将图像向右旋转90度

java.lang.NoClassDefFoundError : Could not initialize class com. ibm.mq.jms.MQQueueConnectionFactory 错误

java - 如何将包含 main 方法的 jar 部署到 glassfish?

python - 使用 python 发出命令提示符

java - 为什么从接口(interface)执行方法时会将参数转换为 Object(或扩展 YourObject)?