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);
}
Ist ein switch-Statement nicht vor allem eine verpasste Chance für Polymorphie? Insbesondere bei instanceof?
Grüße,
Steffen
Stimmt, an sich ist es sowas wie object.handle() einfacher, aber leider nicht immer möglich :..(
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.