- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不明白这个作业要求我做什么...
在我们的上一个项目中,我们创建了一个 person.java 类,该类创建了一系列人(或只是人的实例)...并且它有他们的 ID、他们的妈妈、他们的爸爸、出生日期、 child 的数量,以及他们的 child 的阵列。它具有可预测的方法,例如获取或设置妈妈和爸爸、添加 child 、删除 child 、取消设置妈妈或爸爸、 boolean 值以查看另一个实例是否是该实例的 child 、获取性别、获取 id...我认为就是这样。
无论如何......这个项目的重点是对我们上一个项目进行一些小的改变,以允许每个人类(class)有无限数量的 child 。最后一个项目有一个静态 int 变量,将允许的子级最大数量设置为 10。
为此,我们要实现一个列表。并创建另一个名为 personlist.java 的类,它是 java.util.LinkedList 的子类。我们必须确保将 Person.java 保存在创建 PersonList.java 的同一项目中,以便编译器可以识别 java.util.LinkedList。 PersonList 类应该透明地处理与添加/删除/查找人员的子级相关的所有方法。由于 PersonList 是 LinkedList 的子类,因此我们将拥有可用的所有 LinkedList 方法。
我什至不知道从哪里开始。我仍然有我的 Person.java 类。我正在使用 Eclipse...所以我创建了一个新项目。创建了一个名为 PersonList.java 的类。创建另一个名为 Person.java 的类并将我的旧项目复制到其中。
如何声明新类以便它与 Person.java“通信”?
import java.util.LinkedList;
public class PersonList extends LinkedList<Person> {
}
是吗?我也很困惑为什么我们没有被告知只需修改 Person.java 以利用链接列表。我能做到。为什么要创建另一个名为 PersonList.java 的类?那里面到底有什么?如何从 Person.java 调用 PersonList.java 中的方法?
任何见解将不胜感激!
最佳答案
将 Person 类中的 child 变量切换为 LinkedList 类型。
public class Person {
....
private LinkedList<Person> children;
....
}
除非您遗漏了部分问题,否则无需扩展 LinkedList 类。在这种情况下,您需要组合而不是继承。
哦,当您提交作业时,请告诉您的教授您选择解决方案的原因。
关于java - LinkedList...继承...什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010021/
我想添加 LinkedList (我们称之为列表 A)到 LinkedList> (称之为列表 B)。执行此操作后,我需要更改列表 A 的值并将其再次添加到列表 B,但不更改已存储在列表 B 中的值。
更新:感谢所有的回答。我发现的最干净的解决方案是这个: if ( k(Arrays.asList(new LinkedList<>())); 我有一个递归方法,可以从列表中生成所有“n 选 k”组合。
在我的 Java 应用程序中,以下两个都将编译和运行,并产生所需的结果。 //"Rotate" the list items one place to the left. myLinkedList.a
我写了一个LinkedList接受 Nodes 的类存储 Integers . 然后我创建了一个 LinkedList stack = new LinkedList() ,并添加了 Node s 如果
这个问题在这里已经有了答案: What does it mean to "program to an interface"? (33 个答案) 关闭 9 年前。 新手 Java 问题: 谁能解释一下
我有一个问题。我无法并排输出我的 LinkedList。我问了这个问题,但遗憾的是我的老师告诉我不要更改方法头或使用 java 库(如日历)。我得到了很多关于使用它或更改方法头的建议。我是根据年级而定
这里有什么问题?。我正在尝试使用邻接列表,通过利用 util 包中的集合来实现图形数据结构。这里 LinkedList array which holds some integer. Each ele
这个问题已经有答案了: Reversing a linked list in Java, recursively (33 个回答) 已关闭10 年前。 如何使用 linkedList 类中的方法以相反
我需要实现一个 LinkedList,到目前为止,我已经编写了在列表中按顺序插入值的方法。我有我的节点 front 作为我的类的实例数据,当创建我的第一个值并尝试将 front 的 next 值设置为
目前,我的 LinkedList(不是 Java 的)类中有一个方法,可以将单个节点添加到 LinkedList 中,如下所示: public void add(int index, T v) {
我正在编写一个读取 XML 文件的类,该 XML 使用“sax”类进行解析。在我的 XML 文件中,我创建了“for”标签和“宏”,使 for 循环能够写入 XML,例如: Th
我正在处理一个 C++ 作业,我将在一个链表的链表上创建一个搜索引擎。根据要求,我不能使用其他库和 STL。 基本上它会是这样的(我从小列表中删除了变量,因为它们是不相关的): 我的结构是这些: st
老实说,我现在真的很困惑这个问题,并且真的不知道如何解决这个问题。我需要编写一个方法,其中给定一个字符链接列表(例如:{'a','A','d','X'})并返回仅包含大写字符的列表(返回:{'A','
我正在尝试获取可执行文件中的两个链表,并在交替位置将它们合并到一起。前任。 ListOne 1,2,3 和 ListTwo 4,5 新的 ListOne 应该是 1,4,2,5,3。 链表.h文件:
这个问题在这里已经有了答案: Is List a subclass of List? Why are Java generics not implicitly polymorphic? (19 个回答
在尝试了解如何将哈希表插入LinkedLists时,我遇到了麻烦。我失去了尝试过的不同事物的数量。我知道我可以使用ArrayList或其他东西,但是我想使它与LinkedLists一起工作,以便可以对
我一直在尝试编写一种方法,不仅可以从 LinkedList(allUsers) 中删除对象(User),还可以从所有用户拥有的单个 LinkedList 中删除。谁能向我解释为什么这是错误的?我已经包
我有一个列表结构和一个名为树的递归函数。在下面的代码中,它永远不会到达 current == null 语句,因此它将永远运行。 如果我无法使用null,解决方案是什么? private void t
这个问题在这里已经有了答案: How does one add a LinkedList to a LinkedList in C#? (3 个答案) 关闭 9 年前。 假设我有以下内容: Link
我正在尝试为 LinkedList 创建一个反向 ListIterator,并且打算将其实现为 linkedList.listIterator(linkedList. size()) 交换了 next
我是一名优秀的程序员,十分优秀!