überprüfen diesen Code aus -Java - vermeiden switch-Anweisungen für statische Funktionen
switch(kind) {
case "green" :
GreenKind.doSomething(); // Static function
break;
case "white" :
WhiteKind.doSomething(); // Static function
break;
case "blue" :
BlueKind.doSomething(); // Static function
break;
case "yellow" :
YellowKind.doSomething(); // Static function
break;
}
Es gibt einen Weg, um die Switch-Anweisung zu vermeiden? wie es wirklich schlecht riecht.
Vielleicht zu etwas wie diesem? -
Das Problem mit meiner Lösung ist, dass die Funktionen statisch sind, und ich kann eine Schnittstelle mit statischen Funktionen nicht implementieren. Wenn Sie nicht verstanden haben, warum ich Interface schrieb, ist es, weil ich Polymorphismus in meiner Lösung oben verwenden wollte.
Klingt so, als müsste man anstatt dieser statischen Methoden ein enum haben ... –