Java—在我';我喜欢一种方法

Java—在我';我喜欢一种方法,java,Java,我不知道该怎么做(是的,对不起,也许应该知道)。 用一个例子很容易解释: public class PageMenuLogin extends Container { public PageMenuLogin() { final ITextField login_user = this.createTextField(); login_user.setName(""); final ITextField login_pass = this

我不知道该怎么做(是的,对不起,也许应该知道)。 用一个例子很容易解释:

public class PageMenuLogin extends Container {
    public PageMenuLogin() {
        final ITextField login_user = this.createTextField();
        login_user.setName("");

        final ITextField login_pass = this.createTextField();
        login_pass.setName("");

        final IButton button = this.createButton();
        button.setLabel("Login");
        button.setActionHandler(new IActionHandler() {
            public ClientActions onAction() throws Exception {
                // I NEED TO UPDATE THE CONTAINER ITSELF HERE.
                // HOW CAN I CALL "this"?
                return null;
            }
        });
    }
}
正如您在示例中看到的,当我使用该方法时,我需要调用“this”。
我想除了markzzz之外,java中的每个人都知道如何做:)

PageMenuLogin.this

PageMenuLogin.this

PageMenuLogin.this
PageMenuLogin.this
当你创建这样的对象时

button.setActionHandler(new IActionHandler() {
            public ClientActions onAction() throws Exception {
                // I NEED TO UPDATE THE CONTAINER ITSELF HERE.
                // HOW CAN I CALL "this"?
                return null;
            }
 });

您创建了一个匿名类(一个没有名称的类),查看二进制类文件dir,您将看到一些类的名称,如PageMenuLogin$1.class、PageMenuLogin$2.class。。。它们是匿名类的二进制代码。作为一个匿名类,内部类可以使用Tom回答的语法访问其父(顶级)类对象

创建这样的对象时

button.setActionHandler(new IActionHandler() {
            public ClientActions onAction() throws Exception {
                // I NEED TO UPDATE THE CONTAINER ITSELF HERE.
                // HOW CAN I CALL "this"?
                return null;
            }
 });

您创建了一个匿名类(一个没有名称的类),查看二进制类文件dir,您将看到一些类的名称,如PageMenuLogin$1.class、PageMenuLogin$2.class。。。它们是匿名类的二进制代码。作为一个匿名类,内部类可以使用Tom回答的语法访问其父(顶级)类对象

我的猜测是:大多数使用Java的人不知道怎么做,但大多数Java专家都知道。:)谢谢大家的支持!!!我的猜测是:大多数使用Java的人不知道怎么做,但大多数Java专家都知道。:)谢谢大家的支持!!!