gpt4 book ai didi

java - 从另一个类添加到 ArrayList

转载 作者:行者123 更新时间:2023-12-04 14:46:51 26 4
gpt4 key购买 nike

我有两个类(class)。 博物馆绘画Painting 类按预期工作,但我在使用 Museum 类时遇到问题。我们被要求创建一个方法签名,它将 addPainting(String, String) 具有两个参数 Artist 和 Location,并将新的 Painting 添加到博物馆的绘画 Collection 中。

当我尝试编译代码时,找不到合适的匹配方法?

有人知道我在这里缺少什么吗?

public class Museum  {
//creating the fields
private ArrayList<Painting> paintings;
private String name;

/**
* Create a Museum Class
*/
public Museum(String aMuseum) {
paintings = new ArrayList<>();
name = aMuseum;
}

/**
* Add a painting from the Paintings class
*/
public void addPainting(String artist, String location) {
paintings.add(artist, location);
}
}

最佳答案

您应该创建一个新的Painting 对象,然后将其添加到绘画列表中。

代替

paintings.add(artist, location);

你应该这样做:

Painting p = new Painting(artist, location);
paintings.add(p);

当然,您还应该实现Painting 构造函数(在Painting 类中)。

关于java - 从另一个类添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69872172/

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