Abschließend möchte ich in meiner Java 7 Project Coin Woche die Simplified Varargs Method Invocation erklären.
Das unchecked Ärgernis
Varargs steht für eine Variable Anzahl von Argumenten beim Aufruf einer Methode. Beim Aufruf einer solchen Methode mit einer Variable von einem non-reifiable Typen (E, List) hat der Compiler bisher eine Warnung “unchecked” erzeugt. Diese Warnung wurde nun vom Aufruf in die Methodendeklaration verschoben. “unsafe operation”-Warnungen des Compilers können nun mit @SuppressWarnings(“varargs”) unterdrückt werden, während eine neue Annotation @SafeVarargs bei
- java.util.Arrays#asList(T… a)
- java.util.Collections#addAll(Collection<? super T> c, T… elements)
- java.util.EnumSet.of(E first, E… rest)
- javax.swing.SwingWorker.publish(V… chunks)
die CompilorWarnungen beim Verwenden von Varargs mit Collections unterdrückt.
Dabei bin ich recht gespannt wie es sich anfühlt, muss ich eingestehen dass ich mich damit bisher am wenigsten beschäftigt habe. Vielleicht hat ja einer der Leser da etwas Erfahrung oder ein passendes Codebeispiel?
Happy Coding
Schreibe einen Kommentar