2011-05-20 178 views
4

「僅使用鏈接列表類的公共接口,編寫一個方法 public static void reverse(LinkedList staff) ,它顛倒了鏈接列表中的條目。」什麼是公共接口?

我不理解的部分是第一部分。鏈表類的公共接口是什麼意思?我是否創建了一個類似的公開界面鏈表開始的新類文件?我可以在我的主類中添加方法作爲內部類嗎?

+0

歡迎來到Stackoverflow – NAVEED 2011-05-20 19:50:18

回答

7

這個問題是不必要的模糊。它試圖問的是「僅使用訪問修飾符publicLinkedList的方法和字段,編寫此方法。」

你可以把你寫的方法放在你喜歡的任何類中,但是這個限制說明你可能只用public方法和字段LinkedList來寫它。

這也意味着您不能創建LinkedList的子類並使用其protected方法。

+0

是的。這也是我的解釋。我認爲這句話是一種禮貌的說法:「如果你使用某種」反向「方法,你會得到一個大的回合0。問題是,如果這是標準集合API'LinkedList'類,那麼聰明的懶惰學生可以選擇[Collections.reverse](http://download.oracle.com/javase/6/docs/api/java/util /Collections.html#reverse(java.util.List))或者拉一些[Guava Magic](http://guava-libraries.googlecode.com/svn/tags/release09/javadoc/com/google/common/collect /Lists.html#reverse(java.util.List))。學院的事情非常有趣:D。 – 2011-05-20 20:06:19

+0

在那裏,做到了(有我的零分)......今天,我肯定會聘請自作聰明 - 不要重新發明輪子熟練的學生。 – 2011-05-20 20:17:32

2

類的公共接口是它的公共屬性(可以讀取或分配值的變量或字段)和方法(可以調用的函數)。

因此,該任務是創建一些不是LinkedList的子類。例如,創建一個子類可以讓你訪問受保護的方法。你需要創造一些外部的LinkedList,例如:

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

    // do something with l here. 
} 
1

「鏈表類的公有接口」意味着只有LinkedList類的公共方法。請參閱the javadoc,列出所有公共方法,或者創建新的LinkedList實例並讓IDE提示。