2016-07-29 48 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”));' –

相关问题