我正在尝试使用Penny对象在构造函数中填充HashSet,但我不确定如何执行此操作。我写了这个,但我一直收到错误消息。
public Pocket(int numOfPennies){
HashSet penniesSet = new HashSet<Penny>();
while( penniesSet.size() <= numOfPennies){
penniesSet.add(Penny);
}
答案 0 :(得分:4)
你没有在集合中添加一个对象,而是试图添加一个类型,这将无法工作甚至编译。而不是
penniesSet.add(Penny);
试
// assuming Penny has a default constructor
penniesSet.add(new Penny());
另外,
pennyA.equals(pennyB)
。当然,这取决于您为Penny类定义equals(...)
和hashCode()
的方式。