作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经被这项任务困住了好几个星期了。我只需要一些帮助来开始。这是第一个要求:
设计一个名为 GenericOrder 的通用容器,它充当 Products.java 中任意数量的对象的集合。设计一种机制,为容器的每个实例提供唯一的标识符。根据需要实现尽可能多的方法。您必须使用 Java 泛型功能。
这是我所拥有的,无论我做对与否,我都不知道。老师说,这个GenericOrder必须使用集合来保存多个“Product”。
public class GenericOrder<T> {
private T theProduct;
private static int count = 1;
private final int orderNumber = count++;
private Collection<T> genCollection;
public GenericOrder(T theClass)
{
this.theProduct = theClass;
}
public String getProductID()
{
return theProduct.getClass().getName() + ": " + orderNumber;
}
public T createInstance()
throws IllegalAccessException, InstantiationException {
return this.theProduct;
}
}
最佳答案
我想每个“订单”可以有多个“产品”:
public class GenericOrder<T> {
List<T> productsOrdered ...
public GenericOrder(List<T> products) {
...
}
}
但我真的不知道泛型应该如何帮助解决这个问题,而且我无法诚实地从该上下文中“拼凑”作业,所以,YMMV。
祝你编码愉快。 :)
关于Java 泛型集合编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343056/
我是一名优秀的程序员,十分优秀!