new inference: use equals bounds during incorporation

This commit is contained in:
Anna Kozlova
2014-03-05 20:45:47 +01:00
parent e07fdee02a
commit f86ac6f741
3 changed files with 27 additions and 8 deletions

View File

@@ -0,0 +1,14 @@
abstract class Test {
abstract <Tf extends String> Tf foo(Class<Tf> c);
abstract <Tf1> Tf1 foo1(Class<Tf1> c);
abstract <U> Class<? extends U> bar(Class<U> clazz);
abstract <U1> Class<U1> bar1(Class<U1> clazz);
{
foo(bar(String.class));
foo(bar1(String.class));
foo1(bar(String.class));
foo1(bar1(String.class));
}
}