lambda: correct inference for vararg place > params.len (IDEA-101169)

This commit is contained in:
anna
2013-02-15 14:00:03 +01:00
parent 6ea7115d9b
commit 3b4e3818e6
4 changed files with 59 additions and 5 deletions
@@ -0,0 +1,24 @@
import java.util.*;
class IDEA101169 {
{
List<List<UnaryOperator<String>>> intPermutationOfFunctions = perm(asList( s -> s.substring(0), s -> s.substring(0), s -> s.substring(0)));
List<UnaryOperator<String>> p = asList( s -> s.substring(0), s -> s.substring(0), s -> s.substring(0));
}
public static <T> List<List<T>> perm(List<T> l) {
return null;
}
@SafeVarargs
public static <T> List<T> asList(T... a) {
return null;
}
interface UnaryOperator<T> extends Function<T, T> {}
interface Function<T, R> {
public R apply(T t);
}
}