2016-07-29 2 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); */ 
    } 

} 

Как добавить данные коллекции класс modelMarkets в List?

+0

'modelMarkets.addAll (t.modelMarkets);'? Что вы на самом деле пытаетесь сделать в последнем блоке? Добавить 'ModelMarkets' в' ModelMarketLists'? –

+0

@JornVernee Мне так жаль, сэр, это был неверный код вставки, я обновил код, кажется, 'modelMarkets.addAll (t.modelMarkets);' был правильным, пожалуйста, позвольте мне проверить, что –

ответ

2

Тип ModelMarketLists имеет метод public void add(ModelMarketLists t) но вы пытаетесь вызвать add(ModelMarkets), который будет работать только тогда, когда ModelMarkets является подтипом ModelMarketLists или если ModelMarketLists содержит перегрузку как public void add(ModelMarkets modelMarkets).

Кроме того, вы должны следовать соглашениям об именах Java. Локальные имена переменных должны начинаться с буквы в нижнем регистре, быть записаны в верблюжьем футляре, быть достаточно длинными, чтобы быть значимыми, отражать правильное написание на естественном языке и отражать семантику переменной в проблемной области.

+0

ОК, спасибо, я исправил свой код , теперь мой код - public void add (ModelMarkets t) {modelMarkets.addAll (t); } '. но я не могу добавить список, например: 'ModelMarketLists list = new ModelMarketLists(); list.add (новые моделиMarkets ("1", "test", "test")); ' –

Смежные вопросы