package im.Fuck;
public class Fuck {
...
}
class Shit {
public void f() { ... }
Shit() { return new Shit(); }
}
在一个package内,shit类是friendly权限,其内部方法f()是public权限, 这有什么意义?
《Thinking Java》里这样的用法随处可见,比如在p128页(中文4版)左下角就说“Cleanser中所有方法都必须是public的,这一点非常重要”
附p128页部分代码:
class Cleanser {
private String s = "Cleanser";
public void append ( String a ) { s += a; }
...
public void scrub() {("scrub()"); }
...
}
public class Detergent extends Cleanser {
public static void main( String [] args ) {
Detergent x = new Detergent();
x.scrub();
...
}
}
求大神解答! |