java - 访问有关数组列表中的对象的信息

标签 java object arraylist

我有两个类(class),TeacherPupil。在Teacher 类中,有一个Pupil 的数组列表(包含Pupil 的实例)。 我想做这样的事情:

System.out.println(pupils.get(1).getName())

其中 getNamePupil 类中的方法。但是,pupils.get(1) 似乎不充当 Pupil 并且不允许我调用此方法。我该怎么做?

最佳答案

Generics应该可以解决问题。如果将 pupils 定义为类型列表,则 get(int) 应返回一个 Pupil 对象:

List<Pupil> pupils = new ArrayList<Pupil>();
// add some data to the list
System.out.println(pupils.get(1).getName());

关于java - 访问有关数组列表中的对象的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815969/

相关文章:

java - 在 JVM 中加载类时,类的不同部分以什么顺序初始化?

java - 使用聚合从 Mongo 集合中获取平均值

java - REST Web 服务 - JSON 请求映射到 java Complex 对象

python - 如何删除Python中的旧引用?

android - 在android中的数组列表中上下滚动时隐藏和显示标题

java - 钱包程序中的传输方法出现问题(ArrayList)

java - 后值在循环数组队列中无法正常工作

java - scala、IntelliJ : stackoverflow exception

javascript - 修改一个复杂的深度嵌套的 javascript 对象

java - 如何将 String 转换为 int 并使用 Comparator 进行比较