定义泛型类Class3,类体包含私有泛型类成员变量obj和公有泛型类方法getobj和setobj
时间: 2024-11-25 14:14:41 浏览: 26
在Java中,你可以使用泛型来创建类和方法,使其能处理不同类型的数据。这里是一个简单的例子,展示了如何定义一个名为`Class3`的泛型类,其中包含一个私有泛型类成员变量`obj`以及公有的getter和setter方法:
```java
public class Class3<T> {
// 私有泛型类成员变量,T代表任意类型
private T obj;
// 公共方法,获取obj实例
public T getObj() {
return obj;
}
// 公共方法,设置obj实例
public void setObj(T newObj) {
this.obj = newObj;
}
}
```
在这个例子中,`<T>`是类型参数,表示这个类可以用于存储任何类型的对象(`T`是我们自定义的类型)。`getObj()`方法返回存储的对象,而`setObj(T newObj)`方法则用来设置对象。
如果你想进一步了解泛型的相关概念,可以问以下几个问题:
1. 泛型在Java中的作用是什么?
2. 类型擦除是如何工作的?
3. 泛型有什么优点?
4. Java中的通配符有哪些用途?
相关问题
分析过程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("我是文本"); }}
这段代码定义了一个泛型类 `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
```
注释public class ObjectTool<T> { private T obj; public void setObj(T obj) { this.obj = obj; } public T getObj() { return obj; } } public static void main(String[] args) { ObjectTool<String> obj = new ObjectTool<>(); obj.setObj("Hello World."); System.out.println(obj.getObj());
这段代码定义了一个泛型类 ObjectTool<T>,其中 T 是类型参数。这个类有一个属性 obj,类型为 T,和两个方法 setObj 和 getObj,分别用于设置和获取 obj 的值。
在 main 方法中,创建了一个 ObjectTool<String> 对象 obj,并通过 setObj 方法设置了 obj 的值为 "Hello World."。然后通过 getObj 方法获取 obj 的值并将其打印输出。因为 obj 的类型是 String,所以输出的结果是 "Hello World."。
阅读全文