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:
Neu:
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
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?
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();
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?