首页 > 解决方案 > 调用存储在 ArrayList 中的对象的方法时出错

问题描述

我已经声明了一个ArrayList存储我Books 类的对象。

static ArrayList<Books> bookData = new ArrayList<Books>();

所以我在类 Books 中有多种方法。假设我有一个名为... getName()的方法,假设我在 ArrayList 中存储了对象,并且我想为存储在数组列表中的对象调用该方法。

那么这是正确的吗:

bookData[1].getName();

或者

这个对吗:

bookData.get(1).getName();

如果第一个是错的,那为什么?有没有调用存储在里面的对象的方法ArrayList

标签: java

解决方案


bookData[1].getName();

这是不正确的,因为该[1]语法仅适用于数组。它不适用于ArrayList.


推荐阅读