作者qrtt1 (thinking in java)
看板java
标题Re: [问题] 请教一段程式码
时间Fri Feb 17 19:13:34 2006
※ 引述《ogamenewbie (触摸着银河的新手)》之铭言:
: http://www.osgi.org/documents/osgi_technology/download
: /r4-specs/OSGi_R4.core.pdf
: PDF的第 56/276 页
: 3.6.7 类别过滤...
: 他给你的范例本来就不是打算要给你跑的...
: 後面有说啦, 因为
: public void initialize(Specified implementation) {
: 可以让别人改到 implementation,
: 所以不应该给别人存取 (那干麻不用 private)
: 因此用过滤把 Implementation 藏起来
: 这段只是说你要把东西藏起来可以用过滤藏起来,
: 范例程式能不能跑不是重点...
看到您的解说俺明白了(亮)
public class Impl {
public Impl(){
System.out.println("XD");
}
}
public class Spec {
private static Impl pl;
public Spec() {
pl = new Impl();
}
}
public class SpecChild extends Spec {
public static void main(String[] args) {
SpecChild sc = new SpecChild();
// make a error
Impl p = sc.pl;
}
}
我想这就是为什麽不用private的原因
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.26.34.20
※ 编辑: qrtt1 来自: 163.26.34.20 (02/17 19:16)