Monday, 27 June 2011

Simplified varargs method invocation


This was a very tricky one to investigate. It’s still not clear what ‘simplified varargs method invocation’ is referring to but one difference (improvement) I was able to narrow down was that of a more specific and helpful warning that jdk7 adds to certain varargs code as below.


import java.util.Collections;
import java.util.List;
import java.util.Map;

public class BetterVarargsWarnings {

static <T> List<T> foo(T... elements) {
return null;
}

static List<Map<String, String>> bar() {
Map<String, String> m = Collections.singletonMap("a", "b");
return foo(m, m, m);
}

}

No comments:

Post a Comment