看板 java 關於我們 聯絡資訊
※ 引述《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)