| class A<T> { | |
| const A(); | |
| } | |
| class B<S, T> { | |
| const B(); | |
| } | |
| class C<T extends num> { | |
| const C(); | |
| } | |
| class D<S extends num, T extends S> { | |
| const D(); | |
| } | |
| @A() | |
| @A<int>() | |
| @B() | |
| @B<int, String>() | |
| @C() | |
| @C<num>() | |
| @C<int>() | |
| @D() | |
| @D<num, num>() | |
| @D<num, int>() | |
| main() {} | |
| @A<int, num>() | |
| @B<int>() | |
| @C<String>() | |
| @D<int, num>() | |
| test() {} |