首页 > 解决方案 > 将类型 T 列表转换为对象

问题描述

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

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

}

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

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

请帮忙!

标签: javacasting

解决方案


您使用错误的参考调用 getFirstName() 方法。请在下面找到代码。

在 () 中保留这种类型转换“(学生)inputs.get(0)”。

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

}

推荐阅读