我将创建一个LogNode类,其中将包含一个日志条目和一个指向下一个LogNode的链接。我是一个适用于所有日志条目类的日志条目。(我将有3个logEntry类)要在LogNode中保存这些不同类型的日志条目,我们将为日志条目创建一个接口。此接口称为Loggable,并且每种单独的日志条目类型都将实现此接口。
因此,LogNode将包含一个Loggable类型的字段来保存日志条目(我不完全理解为粗体)和一个LogNode类型的字段以链接到日志中的下一个节点。
我知道我的LogNode类将具有LogNode类型的字段以链接到下一个Node。就是
LogNode nextLink;
我不明白我是否需要一个Loggable类型的字段来保存日志条目?
所以如果这是我的LogNode类:
公共类LogNode {
LogNode nextLink;
可记录的logEntry;
我认为我错了,但是我的日志条目将是字符串,因此Loggable类型的字段如何容纳字符串。这是否也意味着我在Loggable接口中将有一个String变量。我可能不对,因为我不完全了解这一点。非常感谢您的投入。谢谢
最佳答案
好吧:)您所做的是一个链表。
所以基本上一个链表是这样的:
[]-> []-> []-> ...
但是,当它变得有趣时,就是在[]内放了一些东西,这就是您所做的:
[logEntry]-> [logEntry]-> [logEntry]-> ...
您基本上可以将所需的内容放在[]中,以将信息放入链接列表的每个节点中。然后您选择将一个Loggable对象放入:)
您还谈到了字符串。它也可以与字符串一起使用。
[字符串]-> [字符串]-> [字符串]-> ...
但是,如果您需要Java中String的链表,我建议:
LinkedList<String> thisObject = new LinkedList<String>();
关于java - 我需要帮助来理解这些说明。 -接口(interface),多态----,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29053393/