Czy można użyć operatora instanceof w instrukcji switch?

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.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.