java - 调用存储在 ArrayList 中的对象的方法时出错
问题描述
我已经声明了一个ArrayList来存储我的Books 类的对象。
static ArrayList<Books> bookData = new ArrayList<Books>();
所以我在类 Books 中有多种方法。假设我有一个名为... getName()的方法,假设我在 ArrayList 中存储了对象,并且我想为存储在数组列表中的对象调用该方法。
那么这是正确的吗:
bookData[1].getName();
或者
这个对吗:
bookData.get(1).getName();
如果第一个是错的,那为什么?有没有调用存储在里面的对象的方法ArrayList
?
解决方案
bookData[1].getName();
这是不正确的,因为该[1]
语法仅适用于数组。它不适用于ArrayList
.
推荐阅读
- ruby-on-rails - Heroku上每天大约同一时间奇怪的postgres慢查询
- java - 按图案排序
- r - ggplot的变化分区图
- python-3.x - TypeError:不支持的操作数类型 -:'str' 和 'str',帮帮我
- html - 如何将另一个参数传递给 url django?
- go - 如何计算int32和int8之和
- microsoft-graph-api - MS Teams Graph API Webhook - 如何在 MS Teams 上订阅聊天消息
- arrays - 在 C 中:如何在函数中传递数据类型结构的数组?
- matlab - 在 Matlab 中,是否可以使用大括号索引连接矩阵?
- linux - 带有流水线的 wsl 命令