【发布时间】:2014-07-28 04:10:46
【问题描述】:
我使用接口访问项目常量 这是我的界面
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
但我想知道如何使用枚举来执行此操作,因为使用 定义常量的接口是不好的做法可以取悦任何人 告诉我如何使用枚举以及如何从 java 类中访问它?
【问题讨论】:
-
你知道如何声明
enum及其常量吗?除此之外,完全一样。 -
+1 用于识别它是不好的做法。很多人仍然这样做
-
我对 java 完全陌生,我没用过枚举
-
理解为什么这是一种不好的做法很重要。当您将常量具体化为
Enum时,您将在整个代码库中为其提供上下文,您拥有一个已知且记录在案的类型的实例,该实例具有特定的用途。使用字符串常量,每次使用时都必须为其添加上下文。
标签: java jakarta-ee interface enums constants