У меня есть следующее перечисление Group
, которое я отменяю, чтобы вернуть правильный идентификатор. Строка зависит от параметра word2
Строка.
Код 1
public enum Group {
KG1("10460"),
KG2("10461"),
KG3("10462"),
KG4("10463");
private Group (String id){
this.id = id;
}
private final String id;
public String getId(){
return id;
}
public static String getGroupByWord2(String word2){
if(word2.contains("other company")){
return KG3.toString();
}else if(word2.contains("neu company")){
return KG1.toString();
}
return "";
}
@Override
public String toString() {
return getId();
}
}
Теперь я хочу добавить информацию other company, neu company
в поля перечисления. Поэтому я изменил перечисление на эту форму ниже, но я сталкиваюсь с пробем
что он не дает того же результата, что и code 1
. Как добавить строки other company, neu company
в поля перечисления, чтобы получить тот же результат, что и в code 1
?
Код 2
public enum Group {
KG1("10460", "neu company"),
KG2("10461", ""),
KG3("10462", "other company"),
KG4("10463", "");
private Group (String id, String word){
this.id = id;
this.word = word;
}
private final String id;
private final String word;
public String getId(){
return id;
}
public String getWord() {
return word;
}
public static String getGroupByWord2(String word2){
for (Group group : Group.values()) {
if (word2.contains( group.getWord())) {
return group.getId();
}
}
return null;
}
@Override
public String toString() {
return getId();
}
}