2016-07-29 9 views
1

このクラスは、ModelMarketsという配備された私のシンプルなコードです。このクラスにアイテムを追加したいのですが、私はできません。それを実装するのを手伝ってください。アイテムを追加するコレクションとして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); */ 
    } 

} 

にはどうすればListとしてmodelMarketsにクラスの収集データを追加することができますか?

+0

'modelMarkets.addAll(t.modelMarkets);'?あなたは実際に最後のブロックで何をしようとしていますか? 'ModelMarket'を' ModelMarketLists'に追加しますか? –

+0

@JornVernee私は大変申し訳ありませんが、間違った貼り付けコードで、私はコードを更新しました、それは 'modelMarkets.addAll(t.modelMarkets);と思われますが、正しいことを教えてください、 –

答えて

2

タイプModelMarketListsはメソッドpublic void add(ModelMarketLists t)を持っていますが、ModelMarketsModelMarketListsのサブタイプがある場合やModelMarketListspublic void add(ModelMarkets modelMarkets)のような過負荷が含まれている場合にのみ機能しますこれは、add(ModelMarkets)を起動しようとしています。

また、Javaの命名規則に従う必要があります。ローカル変数名は、小文字で始まり、ラクダの綴りで、意味があり、正しい自然言語のスペルを反映し、問題ドメインの変数のセマンティクスを反映するのに十分な長さでなければなりません。

+0

ok、 、今私のコードは 'public void add(ModelMarkets t){modelMarkets.addAll(t);}です。 } '。しかし、私はそのようなリストを追加することはできません: 'ModelMarketLists list = new ModelMarketLists(); list.add(新しいModelMarkets( "1"、 "test"、 "test")); ' –

関連する問題