overload resolution: don't prefer generic to raw substitution (IDEA-149289)

This commit is contained in:
Anna Kozlova
2015-12-16 11:59:12 +01:00
parent aa70efc9a4
commit d9aeacbf48
3 changed files with 18 additions and 6 deletions

View File

@@ -0,0 +1,14 @@
import java.util.List;
import java.util.Set;
abstract class Test {
public void foo(List list) {
set<error descr="Ambiguous method call: both 'Test.set(Set<List>, List)' and 'Test.set(Set, List)' match">(get(), list)</error>;
}
abstract <Y> Set<Y> get();
abstract <Y, X extends Y> void set(Set<Y> set, X x);
abstract <Y> void set(Set<Y> set, List<? extends Y> l);
}