Java 7 Tage Project Coin – Simplified Varargs Method Invocation

Project Coin stellt eine Sammlung von Neuerungen in der Java Welt dar. Was davon in Java 7 auf uns zukommt, und was bei Varargs Methoden neu ist steht hier.

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

Ähnliche Artikel: