java 泛型传递对象实例化
时间: 2023-09-01 17:09:53 浏览: 100
在Java中,可以使用泛型来传递对象实例化。下面是一个示例代码:
```java
public class GenericClass<T> {
private T instance;
public GenericClass(T instance) {
this.instance = instance;
}
public T getInstance() {
return instance;
}
public static void main(String[] args) {
// 传递字符串类型
GenericClass<String> stringGenericClass = new GenericClass<>("Hello");
String strInstance = stringGenericClass.getInstance();
System.out.println(strInstance); // 输出: Hello
// 传递整数类型
GenericClass<Integer> integerGenericClass = new GenericClass<>(123);
Integer intInstance = integerGenericClass.getInstance();
System.out.println(intInstance); // 输出: 123
}
}
```
在上述示例中,`GenericClass`是一个泛型类,使用`<T>`来定义泛型参数。通过构造函数传入一个具体的对象实例,然后可以通过`getInstance()`方法获取该对象实例。
在`main()`方法中,我们分别传递了字符串类型和整数类型来实例化`GenericClass`对象,并通过`getInstance()`方法获取实例,并输出结果。
通过使用泛型,我们可以在编写可复用的代码时,提供更灵活的类型支持。
阅读全文