【问题标题】:What is a public interface?什么是公共接口?
【发布时间】:2011-08-29 22:22:27
【问题描述】:

"只使用链表类的公共接口,写一个方法 公共静态无效反向(LinkedList人员) 反转链表中的条目。”

我不理解的部分是第一部分。链表类的公共接口是什么意思?我是否要创建一个以 public interface linkedlist 之类的开头的新类文件?我可以将该方法添加为我的主类中的内部类吗?

【问题讨论】:

  • 欢迎来到 Stackoverflow

标签: java


【解决方案1】:

这个问题太模糊了。它试图问的是“仅使用具有访问修饰符public 的LinkedList 的方法和字段,编写此方法。”

你可以把你写的方法放在你喜欢的任何类中,但限制是你只能使用LinkedList上的public方法和字段来写它。

这也意味着您不能创建LinkedList 的子类并使用它的protected 方法。

【讨论】:

  • 是的。这也是我的解释。我认为这句话是一种礼貌的说法:“如果你使用一些reverse 方法,你会得到一个大回合0”。问题是,如果这是标准集合 API LinkedList 类,聪明的懒惰学生可能会选择 Collections.reverse 或者拉一些 Guava Magic。学院里的事情很有趣:D。
  • 去过那里,做到了(有我的零分)......今天我肯定会雇用聪明的驴子 - 不要重新发明轮子熟练 - 学生。
【解决方案2】:

类的公共接口是它的公共属性(您可以读取或分配给的变量或字段)和方法(您可以调用的函数)。

因此,任务是创建不是LinkedList 的子类的东西。例如,创建子类可以让您访问受保护的方法。您需要在 LinkedList 之外创建一些东西,例如:

void MyMethod()
{
    LinkedList l = new LinkedList();

    // do something with l here.
}

【讨论】:

    【解决方案3】:

    “链表类的公共接口”仅指LinkedList类的公共方法。请参阅the javadoc,有一个所有公共方法的列表,或者创建新的 LinkedList 实例并让您的 IDE 建议。

    【讨论】:

      猜你喜欢
      • 2013-01-01
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 2014-10-26
      • 2015-01-04
      相关资源
      最近更新 更多