要使main方法可以工作,需要更改泛型类的定义和实例化方式。以下是一种可能的解决方案:
public class GenericClass<T> {
private T value;
public GenericClass(T value) {
this.value = value;
}
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
public static void main(String[] args) {
GenericClass<String> genericObj = new GenericClass<>("Hello World");
String value = genericObj.getValue();
System.out.println(value);
}
}
在这个例子中,我们定义了一个泛型类GenericClass<T>
,其中T
表示类型参数。通过在类名后面使用<T>
来指定类型参数。在类的成员变量和方法中,可以使用T
作为类型的占位符。
在main方法中,我们实例化了一个GenericClass<String>
对象,并将字符串"Hello World"作为参数传递给构造函数。然后,我们使用getValue()
方法获取存储在对象中的值,并将其打印到控制台上。
这样,我们就成功地更改了泛型类,使main方法可以工作。
领取专属 10元无门槛券
手把手带您无忧上云