Autocomplete für generische Typen in Eclipse

8

"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?

    
AvrDragon 03.07.2012, 14:56
quelle

3 Antworten

9

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.

    
Ben Schulz 03.07.2012, 15:12
quelle
2

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.

    
Bananeweizen 03.07.2012 17:59
quelle
2

JDK 1.7 muss den generischen Typ nicht rechts vom Gleichheitszeichen angeben. Präferenz - & gt; Java - & gt; Compiler zu 1.6

    
user2724466 28.08.2013 07:58
quelle