【发布时间】:2020-08-01 17:31:42
【问题描述】:
import java.util.*;
class GenericClass<T>{
ArrayList<T> list = new ArrayList<>();
void add(T obj){
list.add(obj);
}
void callMethod(){
list.get(0).display();
}
}
class Test{
public void display(){
System.out.println("HELLO WORLD");
}
}
class Main{
public static void main(String... args){
GenericClass<Test> gen = new GenericClass<Test>();
Test t = new Test();
gen.add(t);
gen.callMethod();
}
}
我创建了这些简单的类。测试类对象被传递给添加功能,但我可以使用方法显示。它给出了错误-找不到符号显示()
当我只打印对象时,我可以看到它打印了正确的对象。 请帮忙,我对java很陌生。 谢谢
【问题讨论】:
-
T可以是任何东西。并非所有可以传递给它的可能类都会有display方法。
标签: java object generics methods compiler-errors