Die instanceof..case-Anweisung

Hier ein Vorschlag für eine kleine Spracherweiterung:

instanceof(object){
   case Object: handleObject(object); break;
   case Number: handleNumber(object); break;
   case String: handleString(object); break;
   default: handleAllOthers(object);
}

Etwas verständlicher vielleicht:

instanceof(object){
   type Object: handleObject(object); break;
   type Number: handleNumber(object); break;
   type String: handleString(object); break;
   default: handleAllOthers(object);
}

Tags: , , ,

3 Responses to “Die instanceof..case-Anweisung”

  1. Ist ein switch-Statement nicht vor allem eine verpasste Chance für Polymorphie? Insbesondere bei instanceof?

    Grüße,

    Steffen

  2. Stimmt, an sich ist es sowas wie object.handle() einfacher, aber leider nicht immer möglich :..(

  3. Schon ganz nett. Aber instanceof sollte man doch eh nur im ÄUßERSTEN Notfall einsetzen. Viel besser fänd ich es, wenn multiple dispatch Eingang in Java finden würde.

Schreibe einen Kommentar