作者sbrhsieh (sbr)
看板java
标题Re: 程式语言文法简化 (was: [问题] 从文字档读取먠…
时间Fri Aug 21 20:10:10 2009
※ 引述《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)