Re: [問題] 語法(架構)的問題
※ 引述《tmxcrows (屋裡哈哈)》之銘言:
: 某次使用ArrayList的時候,
: 要使用sort功能的時候,
: 發現是要透過 Arrays.sort(myList.toArray()) 的方法來排序,
: (myList為一個ArrayList的實體)
: 而這個地方讓我感到疑惑。
: 疑惑的點在於:
: 為什麼不是myList.sort()
: 而是sort(myList)呢?
請注意,Arrays.sort() 傳入的不是 ArrayList
傳入的是「陣列」
所以,你下面的問題問的有點... 似是而非? 不太懂你要講什麼?
(也有可能是我解讀錯誤)
當然,問「為甚麼 ArrayList(或是他的祖先們)不提供 sort()」
這或許是一個很有趣的問題...
: 照小弟的想法是:
: 如果有很多容器系列(EX: ArrayList,List,Vector等)
: 那上面應該會有一個抽象的父類別讓他們繼承或implements以提供相同的資料型態,
: (事實上API內也這麼做)
: 而那個父類別提供sort()的抽象方法讓底下的子類別override,(API沒有採取這種作法)
: 這兩種不同的想法在物件導向的設計上有什麼不同呢?
: 有沒有大大可以提出另外一組例子讓小弟我體會一下這之中的奧妙呢?
: 還請大大們提示一下,如果語氣不好還請多多包含,
: 問題如果太過膚淺的話,提示一下我會自刪的!
如果有人說問題膚淺的話
我會把他刪了... [奸笑]
--
侃侃長論鮮窒礙 首頁:http://www.psmonkey.idv.tw
眾目睽睽無心顫 Blog:http://ps-think.blogspot.com
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.114.194.160
推
03/06 23:23, , 1F
03/06 23:23, 1F
推
03/06 23:36, , 2F
03/06 23:36, 2F
討論串 (同標題文章)