设计通用容器的子类,该容器也应该是特定于类型的

时间:2014-11-13 19:46:40

标签: java containers generic-list

所以有一个名为Product的类。其中包括ComputerParts和Fruit等产品。我制作了一个名为genericOrder的容器,它接受了类型产品。我向它添加了一个ComputerPart对象。现在我需要有一个名为computerOrder的genericOrder的子类,它带有计算机部件的子类,它们是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));
    }
}

1 个答案:

答案 0 :(得分: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)
}