Überflüssige Deklaration vermeiden...war da nicht mal was?

White_Fox

Top Contributor
Moin Leute

Vor längerer Zeit hat hier irgendjemand mal einen Was-ist-neu-Artikel zu irgendeiner neuen Javaversion reingestellt. Darin ging es auch um überflüssigen Schreibkram, wenn man ein Objekt in derselben Zeile deklariert und instantiert.

Normal:
Java:
A a = new A();
Neu:
Java:
a = new A();

Ich fand das eigentlich ziemlich gut, weil das die Zeile doch schön kurz hält. Von welchem Typ a zu sein hat, ist dabei ja auch klar. Wenn man einen generischeren Typ haben will (sowas wie List<SomeClass> list = new ArrayList<>(); könnte man das ja immer noch so schreiben.

Ich bin mir auch recht sicher, die kürzere Standarddeklaration schonmal angewandt zu haben. Ich meine auch etwas enttäuscht gewesen zu sein, als das nicht immer so funktioniert hat, als ich mein Projekt damals von Java8 auf eine höhere Version aktualisiert habe. Nur: Heute finde ich dazu absolut nix mehr, und auch in der IDE funktioniert das gar nicht.

Gab es das mal, und ist wieder zurückgezogen worden? Oder weiß sonst jemand was davon?
 
Nein, sowas kann es nicht gegeben haben, denn die Variante ohne Typ ist einfach eine Zuweisung. Variablen müssen (und mussten) in Java immer deklariert werden.

Meinst Du evtl das „var“, das eingeführt wurde und das mal statt dem Typ winfach schreiben kann?
 

Neue Themen


Zurück
Oben