interface Test {
public void test();
}
public class TestMain {
private String h = "AAA";
public static void main(String[] args) {
TestMain t = new TestMain();
}
public TestMain() {
Test t = new Test() {
public void test() {
System.out.println(h);
}
};
t.test();
}
}
Nguồn trên hoạt động tốt.Lớp ẩn danh Java và biến riêng tư có thể truy cập
Nhưng tôi nghĩ biến 'h' không thể truy cập được từ lớp ẩn danh. Tôi cần biết lý do tại sao nó hoạt động tốt.
Cảm ơn tất cả sự giúp đỡ của bạn trước!
Lớp lồng nhau tĩnh không có quyền truy cập vào thành viên tĩnh riêng tư của lớp bao quanh. –
Yea đó là chính xác, tôi có nghĩa là "không có quyền truy cập vào các thành viên không tĩnh của lớp kèm theo" – PaganSensei
@SandeepRajeev: vẫn không đúng. Cho một cá thể của lớp bao quanh - tức là, nếu nó nhận một đối số là một đối số phương thức, hoặc tạo một tham số riêng của nó - một lớp lồng nhau tĩnh có thể truy cập các thành viên riêng của cá thể đó. –