2016-07-29 47 views
1

下面的這個類是我的簡單代碼,它被部署了ModelMarkets,我想添加項目到這個類List但我不能。請幫我實施。Java使用類作爲集合來添加項目

我的基類:

public class ModelMarkets extends RealmObject implements Parcelable { 
    @PrimaryKey 
    private String id; 
    private String marketId; 
    private String marketTitle; 

    ... 
} 

,並從創建列表和添加項目到該類:

public class ModelMarketLists { 
    private List<ModelMarkets> modelMarkets = new ArrayList<>(); 

    public ModelMarketLists(List<ModelMarkets> modelMarkets) { 
     this.modelMarkets = modelMarkets; 
    } 

    public ModelMarketLists(JSONArray lists) { 

    } 

    public void add(ModelMarketLists t){ 
     /* modelMarkets.addAll(t); */ 
    } 

} 

我如何類收集數據添加到modelMarketsList

+0

'modelMarkets.addAll(t.modelMarkets);'?你在最後一塊實際上想做什麼?將'ModelMarkets'添加到'ModelMarketLists'中? –

+0

@JornVernee我很抱歉,先生,這是錯誤的粘貼代碼,我更新了代碼,它似乎'modelMarkets.addAll(t.modelMarkets);'是正確的,請讓我來測試, –

回答

2

類型ModelMarketLists有一個方法public void add(ModelMarketLists t)但你試圖調用add(ModelMarkets),這要是ModelMarketsModelMarketLists一個亞型,或者ModelMarketLists包含像public void add(ModelMarkets modelMarkets)超載纔會工作。

另外,您應該遵循Java命名約定。局部變量名稱應以小寫字母開頭,拼寫爲駝峯式,長度足夠有意義,反映正確的自然語言拼寫,並反映問題域中變量的語義。

+0

好的,謝謝我解決了我的代碼,現在我的代碼是'public void add(ModelMarkets t){modelMarkets.addAll(t); }'。但我不能添加列表,如:'ModelMarketLists list = new ModelMarketLists(); (新的ModelMarkets(「1」,「test」,「test」));' –

相關問題