blob: 5f85bc0d79eb901c2ad91c44d313fd6525b774d3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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));
}
}
|