Có cú pháp Java nào để truy cập các phương thức mới được xác định trong các lớp bên trong vô danh từ lớp bên ngoài không? Tôi biết có thể có cách giải quyết khác nhau, nhưng tôi tự hỏi nếu một cú pháp đặc biệt tồn tại?Tôi có thể truy cập các phương thức mới trong lớp bên trong ẩn danh bằng một cú pháp nào đó không?
Ví dụ
class Outer {
ActionListener listener = new ActionListener() {
@Override
void actionPerformed(ActionEvent e) {
// do something
}
// method is public so can be accessible
public void MyGloriousMethod() {
// viva!
}
};
public void Caller() {
listener.MyGloriousMethod(); // does not work!
}
}
GIẢI PHÁP RIÊNG CỦA TÔI
tôi chỉ di chuyển tất cả các phương pháp và các thành viên lên đến lớp bên ngoài.
Wow! Bạn biết trường hợp khi thành viên lớp ẩn danh CÓ THỂ được gọi! –