java容器怎么创建_创建一个Java容器类

在学校给我一个Java作业,要求我创建一个StockQuote类。 这通常很容易,但是老师将其称为简单的容器类。 我很困惑,因为我读到的所有内容都说容器类是诸如java.util.Vector,java.util.Hashtable和java.util.HashSet之类的东西。 我感觉到他在用这个术语来表示其他含义,甚至可能只是表示一个愚蠢的StockQuote类。 我尝试通过电子邮件给他发送电子邮件,但他没有回复,我想跳一下作业。 这是作业的描述:

"A StockQuote class or interface. This a simple container class. Typically you would not use an interface for container classes, but you could. One rule for when to use an interface or not is to decided if there ever possibly could be more than one implementation of the class. If more than one implementation is possible, then using an interface definitely makes sense. In the case of simple container classes like this one, there probably will only be one implementation"

任何在正确方向上的帮助或推动都会很棒。 谢谢

您混淆了容器和集合

我假设StockQuote"包含"引号

参见en.wikipedia.org/wiki/Container_(abstract_data_type)

Java中什么是容器的可能重复项

如果这是您收到的唯一说明,则说明教师的期望不是很清楚。"容器"是一个非常通用的术语,但是在Java中通常像在Scarys Wikipedia文章中那样理解:一种可以存储可变数量的其他对象的数据结构。 很难知道如何将其应用于称为StockQuote(单数)的类,当然无需进一步详细说明。 也许他的意思是"域对象",JavaBean,POJO之类的东西。

在您的情况下This a simple container class. == This a simple class.。

通常,您的类可能具有其他类型的某些字段,例如String,Collections等。如果是这样,您会说我有一个容器类,因为它包含/存储了一些数据。

接口没有字段,因此它们不是容器。

谢谢,我觉得这就是答案。 因此,如果StockQuote类的构造函数使用依赖项注入并将StockService类型的对象(分配中的另一个类)注入构造函数,则StockQuote将是一个容器类,因为它包含StockService类型的对象...对吗?

是的,它包含某些内容。 但是您已经在询问聚合与组合。 请参阅stackoverflow.com/questions/1644273/。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值