我有兩節課。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);
}
}
uj5u.com熱心網友回復:
您應該創建一個新Painting物件,然后將其添加到繪畫串列中。
代替
paintings.add(artist, location);
你應該做這樣的事情:
Painting p = new Painting(artist, location);
paintings.add(p);
當然,您還應該實作Painting建構式(在Painting類中)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/351820.html
