创建Java容器类

创建Java容器类,java,containers,Java,Containers,我在学校被分配了一个java作业,要求我创建一个StockQuote类。这通常很容易,但是老师把它称为一个简单的容器类。我很困惑,因为我读到的所有内容都说容器类是java.util.Vector、java.util.Hashtable和java.util.HashSet。我感觉他在用这个词来指其他的东西,甚至可能仅仅是指一个向前迈进的股票报价类。我试着给他发电子邮件,但他没有回复,我想让他快点完成任务。以下是作业的描述: “StockQuote类或接口。这是一个简单的容器类。通常,您不会为容器类

我在学校被分配了一个java作业,要求我创建一个StockQuote类。这通常很容易,但是老师把它称为一个简单的容器类。我很困惑,因为我读到的所有内容都说容器类是java.util.Vector、java.util.Hashtable和java.util.HashSet。我感觉他在用这个词来指其他的东西,甚至可能仅仅是指一个向前迈进的股票报价类。我试着给他发电子邮件,但他没有回复,我想让他快点完成任务。以下是作业的描述:

“StockQuote类或接口。这是一个简单的容器类。通常,您不会为容器类使用接口,但可以。关于何时使用接口的一个规则是决定是否可能有多个类的实现。如果可能有多个实现,那么使用接口肯定是有意义的。对于像这样的简单容器类,可能只有一个实现“


在正确的方向上提供任何帮助或推动都会非常好。对于您的情况,谢谢这是一个简单的容器类。=
这是一个简单的类。

通常,您的类可能有一些其他类型的字段,如字符串、集合等。如果是这样,您会说我有一个容器类,因为它包含/存储一些数据。
接口没有字段,所以它们不是容器。

您混淆了容器和集合。我假设
StockQuote
“包含”Quotes请查看可能的重复项。如果这是您收到的唯一描述,则不太清楚您的讲师期望的内容“是一个非常通用的术语,但在Java中,它通常被理解为与Trarry在Wikipedia文章中的理解类似:一种可以存储数量可变的其他对象的数据结构。在没有进一步详细说明的情况下,很难看出这如何适用于名为
StockQuote
(单数)的类。也许他的意思是“域对象”、JavaBean、POJO之类的东西。谢谢,我觉得这就是答案。因此,如果StockQuote类的构造函数使用依赖项注入,并将StockService类型的对象(赋值中的另一个类)注入构造函数,StockQuote将是一个容器类,因为它包含StockService类型的对象……这是否正确?是的,它包含某些内容,并且以某种方式。但你已经问过聚合和合成的问题了。看见