分析过程class GenMet<T> { private T t; public T getObj() { return t; } public void setObj(T t) { this.t = t; } public <U> void display(U u) { System.out.println("泛型类的类型参数 T:" + t.getClass().getName()); System.out.println("泛型方法的类型参数 U:" + u.getClass().getName()); }}public class Test2_2 { public static void main(String[] args) { GenMet<Integer> gen = new GenMet<Integer>(); gen.setObj(new Integer(5)); gen.display("我是文本"); }}
时间: 2023-11-22 16:54:20 浏览: 76
javascript属性访问表达式用法分析.docx
这段代码定义了一个泛型类 `GenMet<T>`,其中 `T` 是类型参数,在类中定义了一个私有属性 `t` 和两个方法 `getObj()` 和 `setObj()`,分别用于获取和设置私有属性 `t`。同时,这个类还定义了一个泛型方法 `display(U u)`,其中 `U` 是类型参数,在方法中打印了 `t` 和 `u` 的类型信息。
在 `main` 方法中,创建了一个 `GenMet<Integer>` 的对象 `gen`,并调用了 `setObj()` 方法将一个整数对象赋值给 `t`。然后调用 `display()` 方法,传入一个字符串对象,打印 `t` 和字符串对象的类型信息。
因此,最终输出的结果应该是:
```
泛型类的类型参数 T:java.lang.Integer
泛型方法的类型参数 U:java.lang.String
```
阅读全文