【发布时间】:2011-08-29 22:22:27
【问题描述】:
"只使用链表类的公共接口,写一个方法 公共静态无效反向(LinkedList人员) 反转链表中的条目。”
我不理解的部分是第一部分。链表类的公共接口是什么意思?我是否要创建一个以 public interface linkedlist 之类的开头的新类文件?我可以将该方法添加为我的主类中的内部类吗?
【问题讨论】:
-
欢迎来到 Stackoverflow
标签: java
"只使用链表类的公共接口,写一个方法 公共静态无效反向(LinkedList人员) 反转链表中的条目。”
我不理解的部分是第一部分。链表类的公共接口是什么意思?我是否要创建一个以 public interface linkedlist 之类的开头的新类文件?我可以将该方法添加为我的主类中的内部类吗?
【问题讨论】:
标签: java
这个问题太模糊了。它试图问的是“仅使用具有访问修饰符public 的LinkedList 的方法和字段,编写此方法。”
你可以把你写的方法放在你喜欢的任何类中,但限制是你只能使用LinkedList上的public方法和字段来写它。
这也意味着您不能创建LinkedList 的子类并使用它的protected 方法。
【讨论】:
reverse 方法,你会得到一个大回合0”。问题是,如果这是标准集合 API LinkedList 类,聪明的懒惰学生可能会选择 Collections.reverse 或者拉一些 Guava Magic。学院里的事情很有趣:D。
类的公共接口是它的公共属性(您可以读取或分配给的变量或字段)和方法(您可以调用的函数)。
因此,任务是创建不是LinkedList 的子类的东西。例如,创建子类可以让您访问受保护的方法。您需要在 LinkedList 之外创建一些东西,例如:
void MyMethod()
{
LinkedList l = new LinkedList();
// do something with l here.
}
【讨论】:
“链表类的公共接口”仅指LinkedList类的公共方法。请参阅the javadoc,有一个所有公共方法的列表,或者创建新的 LinkedList 实例并让您的 IDE 建议。
【讨论】: