[英]Adding to an ArrayList from another class
大家早上好。 我希望有人能幫助我,因為我在學習活動中掙扎。
我有兩節課。 Museum
和Painting
。 Painting
課按預期工作,但我在Museum
課上遇到了問題。 我們被要求創建一個方法簽名,該方法簽名將addPainting(String, String)
具有兩個參數 Artist 和 Location 並將新Painting
添加到博物館繪畫收藏中。
當我嘗試編譯代碼時,沒有找到合適的匹配方法?
有誰知道我在這里想念什么?
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
類中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.