This in switch anweisung

Overskill

Aktives Mitglied
Hey Leute mal ne Frage wenn in der Switch Anweisung ein this steht auf was bezieht es sich dann?

Java:
switch (this) {
      case 1:
      case 2:
      case 3:
        return 5;

//...

Danke!
 
this bezieht sich immer auf das jeweilige Objekt. Da ein Objekt keinen primitiven Datentyp annehmen kann, wird der Compiler einen Fehler ausgeben. Thallius hat also schon recht. 😀
 
Ist eine enum Klasse und statt der Integer Werte habe ich Strings. Sollte eig. nur eine Vereifachung sein 😀
 
Zuletzt bearbeitet:
Ist eine enum Klasse und statt der Integer Werte habe ich Strings. Sollte eig. nur eine Vereifachung sein 😀

switch( Objekt )
funktioniert nur bei Strings und enums , bei enums jedoch sogar 'this'.
Dann hast du dort allerdings nicht "Strings", sondern Symbole.

Mittels Typeboxing sind wohl auch Integer, Byte u.ä. möglich, aber das läuft auf die prim. Datentypen hinaus.
(Genau genommen tut das enum auch 😳 ...)
 
Zuletzt bearbeitet:

Zurück
Oben