"Auf Objekte über ihre Schnittstellen verweisen" ist eine gute Vorgehensweise, wie in Effektivem Java erwähnt. So bevorzuge ich zum Beispiel
%Vor%über
%Vor% in meinem Code. Eine nervige Sache ist, dass, wenn ich ArrayList<String> al = new
und dann Strg + Leertaste in Eclipse tippe, ich ArrayList<String>()
als propostal bekomme. Aber wenn ich List al = new und dann Strg + Leertaste schreibe, bekomme ich nur propostal, um anonyme innere Klasse zu definieren, aber nicht proostals wie new ArrayList<String>()
, was 99% der Fall ist, oder zB new Vector<String>()
.
Frage : Gibt es eine Möglichkeit, die Unterklassen als Propositionen für generische Typen zu erhalten?
Ich würde vorschlagen, einfach zuerst den Ausdruck zu schreiben und dann Ctrl+2, L
zu treffen. Dann können Sie die Variable benennen, gefolgt von Enter, Down, Enter
. Fertig.
Je nach Ihrem persönlichen Stil, solchen Code zu schreiben, ist dies eine Alternative, die von der Antwort von @Ben Schulz inspiriert ist. Wenn Sie die Aufgabe normalerweise zuerst schreiben wie
%Vor% Dann können Sie Ctrl+1
verwenden, um die Schnellreparatur "Lokale Variable erstellen" zu starten. Wenn Sie Tab
anschlagen, öffnet sich nun direkt die Typauswahl, in der Sie den List
-Typ auswählen.
JDK 1.7 muss den generischen Typ nicht rechts vom Gleichheitszeichen angeben. Präferenz - & gt; Java - & gt; Compiler zu 1.6
Tags und Links eclipse java generics autocomplete effective-java