2014-11-13 1 views
0

Итак, существует класс под названием Product. У кого есть такие продукты, как ComputerParts и Fruit. Я создал контейнер с именем genericOrder, который принимает тип продукта. Я добавил к нему объект ComputerPart. Теперь мне нужно иметь подкласс genericOrder, называемый computerOrder, который принимает подклассы ComputerParts, которые являются Ram, CPU и т. Д.Создайте подкласс универсального контейнера, который также должен быть специфицирован по типу

Как связать контейнер с genericOrder? Я приложил код ниже. Простите, что я очень новичок в программировании

import java.util.*; 
public abstract class GenericOrder { 

    public static void main(String[] args) { 
     List <Product> genericOrder = Arrays.asList(new ComputerPart(12), new ComputerPart(76f), 
     new Service(26f), new Cheese(26f), new Fruit(26f), new Peripheral(26f)); 
    } 
} 
+0

Можете ли вы объяснить, - ссылка содержит в genericorder? Какой контейнер и что вы подразумеваете под ссылкой – 6ton

+0

, я хотел сказать, как сделать computerOrder подклассом другого контейнера, таким как genericOrder –

ответ

1

Использование дженериков. Что-то на этих линиях ...

public class GenericOrder<T extends Product> { 
    public void placeOrder(List<T> products); 
} 

Тогда:

public class ComputerOrder extends GenericOrder<ComputerProduct> { 
    public void placeOrder(List<ComputerProduct> products) 
} 
+0

Я не понимаю реализацию и что делает placeOrder? Исправьте меня, если я ошибаюсь. GenericOrder - это повышение рейтинга? Могу ли я использовать тот же метод addList во второй части? –

+0

Не обращай внимания, я практиковал то, чему ты учил. Я понял. Благословите вас и получите приятный день –