gpt4 book ai didi

java - 修改ArrayList中的对象

转载 作者:行者123 更新时间:2023-12-01 16:32:37 26 4
gpt4 key购买 nike

我需要一个动态的对象“数据库”,经过一番研究,决定使用 ArrayList。但是,我无法使用以下代码修改数组列表:

public static ArrayList cprofiles;
...
cprofiles = new ArrayList();
...
...
Customer newc = new Customer (lna, fna, sinum, year, month, day);
cprofiles.add (newc);

在此声明之后,我尝试使用以下格式调用对象内的方法 cprofiles.get(0).getName() 但我收到一条错误消息

cannot find symbol (pointing to .getName())

当我尝试编译程序时。我花了大约一个小时研究在 ArrayList 中修改它的正确方法,但我发现的来源似乎表明我所做的确实是正确的。请帮助我发现我的错误以及如何修复它。

谢谢!

最佳答案

您应该使用 ArrayList 的通用版本,而不是原始版本:

List<Customer> cprofiles = new ArrayList<Customer>();

如果您只使用ArrayList,编译器不知道您的列表包含什么内容,因此所有内容都被视为对象。因此,您需要将返回的对象转换为其实际类型:

Customer c = (Customer) list.get(0);

关于java - 修改ArrayList中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12998920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com