【发布时间】:2017-04-19 13:45:16
【问题描述】:
我有一个关于使用 enum 和使用 java class 以及定义 static variables 的小问题。
例如,我们可以像这样定义枚举:-
public enum RequestCodeEnum {
TRANSACTION(1), REPORTS(2), BUDGET(3), CATEGORY(4), CURRENCY(5);
private int value;
private RequestCodeEnum(int value) {
this.value = value;
}
public int getCode(){
return value;
}
}
同样,我们可以使用带有静态变量的 java 类,例如:-
public class ActivityRequestCode {
public static int TRANSACTION_CODE = 1;
public static int REPORTS = 2;
public static int BUDGET = 3;
public static int CATEGORY = 4;
public static int CURRENCY = 5;
}
为了调用我们可以做的两个类:-
int i = RequestCodeEnum.CATEGORY.getCode();
int j = ActivityRequestCode.TRANSACTION_CODE;
我想知道它会产生什么不同,或者它们是彼此的替代解决方案。 7
谢谢。
【问题讨论】:
-
如果你想要一个通用的答案,请检查其他问题的答案,但如果你想要一个特定于 android 的答案,请重写你的问题以清楚地提及它
-
@T.J.我认为这可能是某个地方的重复,但标记的那个对于这种情况来说太笼统了。
-
@ChiefTwoPencils:也许:stackoverflow.com/questions/5252465/…
-
请查看此视频youtube.com/watch?v=Hzs6OBcvNQE 并使用@IntDef 或等效项-> developer.android.com/reference/android/support/annotation/…
-
@T.J.我更喜欢它,因为它是特定于 android 的。
标签: java android design-patterns enums static-variables