overload resolution: don't skip static method conflicts in classes in hierarchy (IDEA-171617)

This commit is contained in:
Anna.Kozlova
2017-04-19 11:34:08 +02:00
parent 33acc24089
commit 16b0cce4f6
3 changed files with 20 additions and 12 deletions

View File

@@ -0,0 +1,14 @@
import java.util.function.Function;
import java.util.function.IntFunction;
class A {
static void foo(Function<String, String> f) {}
}
class B extends A {
static void foo(IntFunction<String> f) {}
public static void main(String[] args) {
<error descr="Ambiguous method call: both 'B.foo(IntFunction<String>)' and 'A.foo(Function<String, String>)' match">foo</error>(a -> "1");
}
}