Может кто-нибудь порекомендовать шаблон Java 8 для замены оператора switch?

У меня есть следующий код:

 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 это?

8
задан jack 16 September 2014 в 16:07
поделиться