java - 添加到集合时遇到问题

标签 java

我正在从 main() 添加关于不同书籍、cd、dvd 的信息 我正在尝试在这个项目中使用继承...

首先,我是一个初学者,所以当你帮助我时请记住这一点。请尽量保持简单。我会在需要帮助的地方发布部分代码,然后在底部发布完整代码。

现在在项目类中

我不确定如何处理传入的项目?

class CD extends Item
{

private String artist;
private String members;
private int number;

public CD(Item musicCD, String... members)  // need help
{
    members = members;

}

请记住我是 java 的新手。 谢谢..

最佳答案

这可能是一个家庭作业问题,但我认为在理解许多较小的概念之前,您的起点太大了。如果这是来自一本书,你可能想先做一些简单的练习。构建此系统涉及的概念太多,您可能不熟悉。

快速浏览一下,这里有几个问题:

1) 我没有看到你在哪里初始化你的集合。现在,它们将为空——您刚刚声明了它们。您可能需要哈希集或树集。

2) 您的各种类不支持等于或哈希码,当您插入并尝试检索它们时,您会遇到问题。

3) 添加乐队成员不应该创建新 CD - 您已经在传递 CD,或者至少是一个可以用来在您的集合中查找 CD 的 ID。

4) 你的 CD 构造函数搞砸了。例如,为什么要将 CD 项目作为第一个参数?此外,您可能没有正确设置成员。试试这样的东西。members = members

关于java - 添加到集合时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2277029/

相关文章:

java - Vaadin 网格 - 使用延迟加载进行过滤

java - 在 Intellij 13 上,创建的可执行 jar 无效或损坏

java - POST 后将应用程序重定向到其他服务器

java - 如何使用 Ruby 生成 Java 的 String hashCode

java - Dispatcher.forward 导致无限循环

java - JPA2——如何自动删除 `many`一侧的单向多对一映射数据?

java - 在java中获取USB调制解调器连接的com端口

java - 如何查找 persistence.xml 处于 Activity 状态

java - 有没有办法使用 JNI 从 Java 调用 C++ 的 STL 库?

java - 错误:未找到Gradle DSL方法: 'imlementation()'