Die instanceof..case-Anweisung

Hier ein Vorschlag für eine kleine Spracherweiterung:

  1. instanceof(object){
  2.    case Object: handleObject(object); break;
  3.    case Number: handleNumber(object); break;
  4.    case String: handleString(object); break;
  5.    default: handleAllOthers(object);
  6. }

Etwas verständlicher vielleicht:

  1. instanceof(object){
  2.    type Object: handleObject(object); break;
  3.    type Number: handleNumber(object); break;
  4.    type String: handleString(object); break;
  5.    default: handleAllOthers(object);
  6. }
Dieser Eintrag wurde veröffentlicht in none und getagged , , , . Bookmarken: Permanent-Link. Kommentieren oder ein Trackback hinterlassen: Trackback-URL.

3 Kommentare

  1. Steffen
    Erstellt am 15. November 2009 um 23:19 | Permanent-Link

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

    Grüße,

    Steffen

  2. Adrian
    Erstellt am 16. November 2009 um 18:55 | Permanent-Link

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

  3. stabil
    Erstellt am 22. Februar 2010 um 13:03 | Permanent-Link

    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.

Ihr Kommentar

Ihre E-Mail wird niemals veröffentlicht oder verteilt. Benötigte Felder sind mit * markiert

*
*

Du kannst diese HTML Tags und Attribute verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>