我遇到了一個相當奇怪的行爲,並不確定這是Java問題還是Eclipse的某些情況。Java - 類方法可以看到相同類參數的私有字段
看看下面的代碼:
class Foo {
private String text;
public void doStuff(Foo f) {
System.out.println(f.text);
}
}
這裏的問題是,爲什麼是f.text訪問?這是一個私人領域,所以按照我的邏輯,這不應該是,但IDE似乎認爲它是。
可能的重複[爲什麼克隆可以在另一個對象上設置私人字段?](http://stackoverflow.com/questions/976243/why-can-clone-set-a-private-field-on-another-對象) –
[在Java中,public,default,protected和private之間的區別是什麼?](http://stackoverflow.com/questions/215497/in-java-whats-the-difference-between-public -default-protected-and-private) –
基本上,不要認爲一種語言的規則適用於另一種語言。相反,請學習您使用的語言的規則。在這種情況下,請查看Java語言規範對「private」的含義所說的內容。 –