java - 将类型 T 列表转换为对象
问题描述
我有一个采用泛型 T 类型参数的方法。
public<T> void run(List<T> inputs){
System.out.println((Student) inputs.get(0).getFirstName());
}
我正在尝试在 run 方法中访问 Student 类方法。
但是我得到了无法解决方法'getFirstName()'的编译错误。
请帮忙!
解决方案
您使用错误的参考调用 getFirstName() 方法。请在下面找到代码。
在 () 中保留这种类型转换“(学生)inputs.get(0)”。
public<T> void run(List<T> inputs){
System.out.println( ((Student) inputs.get(0)).getFirstName());
}
推荐阅读
- javascript - 无法在 React Native 应用程序中调整 SVG 图像的大小
- html - 表头 colspan 和 rowspan 修复位置可滚动
- python - 想要提取没有标签的文本中给出的手机号码
- xpath - 如何找到xpath动态变化的元素?
- database - 尝试添加连接时未生成数据表
- python - 确定每个组内的大小在另一列中具有相同的值
- c++ - 如何使用 clang LibTooling 获取函数指针参数名称?
- reactjs - Redux,React 用于单页应用程序登录和注销
- node.js - TypeError:无法读取未定义的属性“setDate”
- node.js - 如何在 Express.js 应用程序中将猫鼬模型与正确的 MongoDB 集合相关联?