inference: ensure foreign variables do not participate in inference process, e.g. variables from method reference overload resolution (IDEA-154622)

This commit is contained in:
Anna.Kozlova
2016-04-13 20:15:43 +02:00
parent 3b46b4c3bf
commit d780e31bdf
5 changed files with 43 additions and 15 deletions

View File

@@ -0,0 +1,27 @@
import java.util.function.Function;
class SomeClass<K, V> {
SomeClass(Function<K, V> transformer) {}
static <M, N> SomeClass<M, N> create(Function<M, N> t) {
return null;
}
static void someMethod() {
final SomeClass<MyBean, String> instance = create(MyBean::overloadedMethod);
final SomeClass<MyBean, String> instance1 = new SomeClass<>(MyBean::overloadedMethod);
}
}
class MyBean {
private String overloadedMethod(String param) {
return param;
}
public String overloadedMethod() {
return overloadedMethod(null);
}
}