Cosa c'è di meglio?
if ("a".equals(x) || "b".equals(x)) {
//do something
}
vs
private static List<String> validAlphabets = ImmutableList.of("a", "b");
if (validAlphabets.contains(x)) {
//do something
}
L'esempio di codice sopra riportato è Java, ma questo vale per qualsiasi linguaggio di programmazione.
Un approccio è migliore dell'altro?
Un altro caso sarebbe il seguente:
if ("a".equals(x)) {
return "hello a";
}
else if ("b".equals(x)) {
return "bye b";
}
Questo può essere scritto come Map<String,String>