Ho seguente codice:Qualcuno può raccomandare un modello java 8 per sostituire un'istruzione switch?
public class A {
private String type;
String getType() { return type;}
}
Ora in molti luoghi codice che ho il codice come questo
switch (a.geType()) {
case "A" : return new Bla();
case "B" : return new Cop();
}
o da qualche altra parte
switch (a.geType()) {
case "A" : return new Coda();
case "B" : return new Man();
}
(Si noti che So che dovrei usare un Enumerazione nel codice di produzione).
Quello che voglio ottenere è che quando un nuovo tipo viene aggiunto alla classe A il compilatore deve contrassegnare tutte le istruzioni switch che devono essere regolate?
C'è un modo idiomatico java per fare questo?
Se si utilizza un enum, sono abbastanza sicuro che java in realtà contrassegna le istruzioni switch che non gestiscono tale condizione, a condizione che lo switch non abbia una condizione 'default'. – Pokechu22
L'ho appena provato. Non contrassegna le enumerazioni mancanti fuori dalla scatola – jack
Durante l'operazione ricevo un avviso in eclissi. Tuttavia, potrebbe non essere parte del compilatore java stesso. – Pokechu22