От внешней системы я получаю строковое представление некоторых сокращений, и я должен сделать преобразование (преобразование) в другую строку, например:String to String, используя Spring?
"O" -> Open
"C" -> Closed
"E" -> Exit
Для объекта к объекту преобразования Я использую Spring Пользовательского ПРЕОБРАЗОВАТЕЛЬ
import org.springframework.core.convert.converter.Converter;
public class Converter<Source, Target> implements Converter<Source, Target>
public final Target convert(@Nonnull Source source) {
...
}
Но я не могу создать String для преобразования String. Я не хочу использовать только внешние библиотеки сопоставления Spring. Но я не могу этого сделать. Самое простое, что я могу сделать, это переключение
String input = "O";
String result = null;
switch(input){
case "O": result ="Open"
break;
case "C": result ="Close"
break;
....
В действительности я должен выполнить более 100 карт. Может ли Spring предложить лучшее решение?
Является ли это отображение фиксированным? – Karthik
Да. Все сопоставления фиксированы, и мы знаем для них. – Xelian
Считаете ли вы использование статического HashMap вместо корпуса коммутатора? – Karthik