Hej!
Czy jest sposób aby w switch case użyć metody startWith gdzie startWith zawiera zmienną określoną w enum?
oto kod:
enum:
public enum ChatProtocol {
POST_COMMAND,
NICKLIST_COMMAND,
LOGIN_COMMAND
}
jak to robie z if'ami:
while( started ) {
line = in.readLine();
if (line.startsWith(ChatProtocol.LOGIN_COMMAND.toString())) {
out.println(ChatProtocol.LOGIN_COMMAND);
}
.
.
.
}
Kwestia jest taka że w enum mam okolo 30 podobnych zmiennych i użycie switch case może wpłynąc pozytywnie nan optymalizacje.
Sugerowany na stacku substring raczej nie wchodzi w grę ponieważ długości nazwy zminnych są różne.