将类型T列表强制转换为对象

时间:2019-12-26 06:30:18

标签: java casting

我有一个采用通用T类型参数的方法。

public<T> void run(List<T> inputs){
 System.out.println((Student) inputs.get(0).getFirstName());

}

我正在尝试在run方法中访问Student类的方法。

但是我得到无法解决方法'getFirstName()'编译错误。

请帮助!

1 个答案:

答案 0 :(得分:0)

您使用错误的引用调用getFirstName()方法。请找到以下代码。

保持此类型在()中强制转换'(Student)inputs.get(0)'。

public<T> void run(List<T> inputs){
 System.out.println( ((Student) inputs.get(0)).getFirstName());

}