注释class Gent<T> { public void test() { System.out.println("gent"); } } public class Testa { public static void main( String[] args ) { Gent<? extends String> o; o = new Gent<String>(); o.test(); //o=new gent<Number>(); } }
时间: 2023-12-06 22:43:15 浏览: 162
gent_opengl_点云_GENT数据库_
这段代码定义了一个泛型类 Gent,其中 <T> 表示该类是一个具有泛型类型参数 T 的类。该类中有一个 test 方法,用于输出 "gent" 字符串。
在 Testa 类的 main 方法中,定义了一个泛型类型为 <? extends String> 的 Gent 类型的变量 o。这里的 <? extends String> 表示该泛型类型参数必须是 String 类型或其子类类型。然后将 o 初始化为一个实际类型参数为 String 的 Gent 对象。接着调用 o 的 test 方法,输出 "gent" 字符串。
注释掉的那一行代码 o=new gent<Number>(); 是错误的,因为 <? extends String> 要求泛型类型参数必须是 String 或其子类类型,而 Number 不是 String 或其子类类型。
阅读全文