Mam pytanie odnośnie użycia instanceof
w instrukcji switch
.
Przykład:
if(this instanceof X)
doX();
else if(this instanceof Y)
doY();
else if(this instanceof Z)
doZ():
Jak można to zrealizować za pomocą switch
?
1 odpowiedź
Jest to typowy scenariusz, w którym pomaga polimorfizm podtypu. Wykonaj następujące czynności:
interface I {
void do();
}
class X implements I { void do() { doX() } ... }
classY implements I { void do() { doY() } ... }
class Z implements I { void do() { doZ() } ... }
Następnie możesz po prostu wywołać do ()
do tego.