使用の列挙(限定福田)

使用します。

/ **
*サービスAuthenticityラベル
*
* @paramのrealRepairs
*実際の修理特異
* @param totalRepairs
*合計単数
* @return
* /
パブリック静的AuthenticityType getAuthenticityTag(realRepairs int型、int型totalRepairs){
ダブルレート= ArithUtil.div(realRepairs、 totalRepairs);
IF(率> = 0.9){
AuthenticityType.TOP90を返す;
}そうIF(率> = 0.6){
AuthenticityType.TOP60を返す;
}他{
AuthenticityType.UNDER60を返します;
}
}

 

POJO

パブリッククラスServicerProfile {

プライベートロングservicerId。
プライベート文字列servicerCode。
プライベート文字列servicerName。

パブリック列挙AuthenticityType {

TOP90(31、 "優れた")、TOP60(32、 "良い")、UNDER60(33、 "失敗")。

民間最終int型の値。
民間最終文字列の記述。

プライベート静的最終地図<整数、AuthenticityType> valuesMap = Maps.newHashMap();
プライベート静的最終地図<文字列、AuthenticityType> namesMap = Maps.newHashMap();
静的{
用(AuthenticityTypeタイプ:AuthenticityType.values()){
valuesMap.put(type.getValue()、タイプ)。
namesMap.put(type.name()、タイプ)。
}
}

プライベートAuthenticityType(int値は、文字列の記述){
this.value =値。
this.description =説明。
}

パブリック静的AuthenticityTypeパース(整数値){
IF(値== NULL){
戻りヌル。
}

valuesMap.get(値)を返します。
}

パブリック静的AuthenticityTypeパース(文字列名){
IF(名前== NULL){
戻りヌル。
}

namesMap.get(名前)を返します。
}

公共の整数のgetValue(){
戻り値。
}

パブリック文字列のgetDescription(){
戻り説明。
}
}

}

おすすめ

転載: www.cnblogs.com/charkey/p/10953781.html