Привет, у меня возникли проблемы при попытке обобщить функцию, которую я написал для определенного перечисления:
public static enum InstrumentType {
SPOT {
public String toString() {
return "MKP";
}
},
VOLATILITY {
public String toString() {
return "VOL";
}
};
public static InstrumentType parseXML(String value) {
InstrumentType ret = InstrumentType.SPOT;
for(InstrumentType instrumentType : values()) {
if(instrumentType.toString().equalsIgnoreCase(value)) {
ret = instrumentType;
break;
}
}
return ret;
}
}
Я хочу добавить в функцию новый параметр, который будет представлять любое перечисление. Я знаю, что должен использовать шаблоны, но я не могу использовать функцию «values ()» тогда внутри кода функции.
По сути, мне нужна функция valueOf, которая использует определенное мной значение toString ().
Заранее спасибо.