【发布时间】:2017-04-11 06:04:17
【问题描述】:
我正在使用枚举来定义我的所有常量变量。
枚举
public enum ApplicationStatus {
Initiated(1), PendingVerification(2), NotEligible(3), Approved(4), SoftDenial(
5), Deferred(6), Saved(7), Cancelled(8), Approved_NoSSN(9), PendingVerification_NoSSN(
10), Approved_Archived(11);
private final int value;
private ApplicationStatus(int value) {
this.value = value;
}
public int getStatusMasterId() {
return value;
}
};
我需要比较两个整数值。比较以下整数的有效方法是什么?
比较整数:-
public void applicationStatus(){
String applicationStatus = null;
String statusMasterId = "2";
if(ApplicationStatus.PendingVerification.ordinal() == Integer.parseInt(statusMasterId)){
applicationStatus = "Pending Verification";
}
}
欢迎提出建议!
【问题讨论】:
-
可能是
switch case -
您不想使用
getStatusMasterId代替ordinal吗?我还考虑在ApplicationStatus中有一个方法,它可以采用int值并返回ApplicationStatus,但这只是我 -
你想完成什么?
-
您可能还想在枚举中添加
ApplicationStatus消息为String,以免一直重写它们(如果它们从未不同) -
一个完整的旁白,
Approved_Archeived,应该是“存档”还是“实现”?
标签: java enums comparison