簡體   English   中英

從另一個類添加到 ArrayList

[英]Adding to an ArrayList from another class

大家早上好。 我希望有人能幫助我,因為我在學習活動中掙扎。

我有兩節課。 MuseumPainting 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM