1=== test/A.java === 2package test; 3 4public class A<T> { 5 public class Inner { 6 } 7} 8 9=== test/B.java === 10package test; 11 12public class B extends A<String> { 13} 14 15=== test/Test.java === 16package test; 17 18public class Test<T extends B.Inner> { 19} 20