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专家都知道。:)谢谢大家的支持!!!