method reference: don't start containing class parameter type inference for receiver-reference; corresponding substitutor should be already known (IDEA-146604; IDEA-147223)

This commit is contained in:
Anna Kozlova
2015-11-03 17:10:58 +01:00
parent d4f0daa29a
commit 2d21b7777e
4 changed files with 26 additions and 3 deletions
@@ -0,0 +1,20 @@
import java.util.Arrays;
import java.util.function.BinaryOperator;
import java.util.function.Predicate;
import java.util.stream.Stream;
class C {
private static void foo(final Stream<Predicate<Boolean>> stream) {
BinaryOperator<Predicate<Boolean>> bo = Predicate::and;
Predicate<Boolean> notWorking = stream.reduce(Predicate::and).orElse(t -> true);
}
public static void bar(Stream<E> stream) {
Object[] array = stream
.sorted(Enum::compareTo)
.toArray();
System.out.println("array = " + Arrays.toString(array));
}
enum E {;}
}