我正在學習Java,而我正在閱讀的這本書有以下克隆示例。在clone()中,我的第一個實例能夠在新對象上設置緩衝區,即使緩衝區爲private。它似乎應該需要該字段爲protected才能正常工作。 爲什麼允許這樣做? clone()是否有特殊權限允許它訪問private字段? public class IntegerStack implements Cloneable {
privat
當您使用私有內部類編譯Java類時,由於某種原因,似乎會自動合成一個匿名類。這個類是足以重現: public class SynthesizeAnonymous {
public static void method() {
new InnerClass();
}
private static class InnerClass {}
}
在編譯時,
在Javascript中定義私有和受保護屬性和方法有一個很好的通用方法,here on the site。但是,Prototype(1.6.0)的當前版本沒有內置的方法來通過它的Class.create()語法來定義它們。 我很好奇開發人員在使用Prototype時想要定義私有和受保護的屬性和方法時的最佳實踐。有沒有比通用的更好的方法?