Re: 程式語言文法簡化 (was: [問題] 從文字檔讀取먠…
※ 引述《godfat (godfat 真常)》之銘言:
: java.util.Date 和 java.util.HashMap
: 我實在想不到讓他們互相存取有太多好理由...
: 但如果我有 class MyDate extends Date
: 來做一些日期上的檢查,我當然會想存取 Date 比較私有的資料。
: 而我也當然不會把 MyDate 放在 java.util 的 package 中。
我想或許你可以把 Java 中的 package privilege 類比成 C++ 中的 friend 機制,
只是 Java package privilege 是比較 coarse-grained 的作法(同一個 package
裡的 class 都是 friend,可以互相存取不那麼公開的 member)。C++ 的 friend
機制雖然可以比較精確去設定 friend-ship,但是一旦建立起 friendship 就可以
任意存取對方的任一個 member,就這部分而言,則是 C++ 的機制比較粗糙一些。
: 有時候為了避免讓同一個 package 存取,我得額外分 package,
: 不然就是直接改成 public 算了。這讓我覺得很困擾...
: say, java.util.date.Date 和 java.util.collections.HashMap
這部分可以再多加敘述說明嗎?是什麼樣的情況?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.142.250
※ 編輯: sbrhsieh 來自: 218.173.142.250 (08/21 20:15)
討論串 (同標題文章)