Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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.
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 ...)