У меня есть следующий код:
public class A {
private String type;
String getType() { return type;}
}
Теперь во многих кодовых местах у меня есть такой код
switch (a.geType()) {
case "A" : return new Bla();
case "B" : return new Cop();
}
или где-то еще
switch (a.geType()) {
case "A" : return new Coda();
case "B" : return new Man();
}
(Примечание что я знаю, что я должен использовать перечисление в производственном коде).
Чего я хочу добиться, так это того, чтобы при добавлении нового типа в класс A компилятор отмечал все операторы switch, которые необходимо скорректировать?
Существует ли идиоматический способ Java это?