Из соображений читабельности я стараюсь избегать использования конструкций на основе Char, использующих Java 6. Я не могу переключиться на 7 jet ...
Map<String, String> map = new HashMap<String, String>() {
{
put("foo", "--foo");
put("bar), "--bar");
...
}
private static final long serialVersionUID = 1L; // java problem
};
serialVersionUID - насколько я знаю, может быть, часть проблемы. В настоящее время я работаю с конструкциями if:
if (!map.containsValue(args[0])) {
logger.error("Unknown parameter: " + args[0]);
...
Я работаю с ~ 30 параметрами. В любом случае растет число.
Можно ли даже определить switch
конструкции с перечислениями или HashMaps в Java 6?