Java 传入“This”关键字

Java 传入“This”关键字,java,this,Java,This,我不知道这个例子中“this”关键字的确切含义。我的讲师说它是当前的对象,当我进一步询问时,他说它是CommandForm。对吗?当您将“this”传递到括号中时,例如setCommandListenerthis,您实际上是在传递CommandForm吗?我知道如何使用“this”的唯一方法是这样,this.d=d。所以这对我来说有点新鲜。是的,this关键字是对CommandForm类的特定实例的引用。是的,this关键字是对CommandForm类的特定实例的引用。你的讲师确实是正确的。它是

我不知道这个例子中“this”关键字的确切含义。我的讲师说它是当前的对象,当我进一步询问时,他说它是CommandForm。对吗?当您将“this”传递到括号中时,例如setCommandListenerthis,您实际上是在传递CommandForm吗?我知道如何使用“this”的唯一方法是这样,this.d=d。所以这对我来说有点新鲜。

是的,this关键字是对CommandForm类的特定实例的引用。

是的,this关键字是对CommandForm类的特定实例的引用。

你的讲师确实是正确的。它是当前对象,这只是引用范围内当前对象的一种方法

使用关键字将引用传递给其他对象,例如object.doSomethingWiththis,和/或解决成员和变量之间的歧义,例如this.x=x-这里有两个不同的x


检查一下。你的讲师确实是对的。它是当前对象,这只是引用范围内当前对象的一种方法

使用关键字将引用传递给其他对象,例如object.doSomethingWiththis,和/或解决成员和变量之间的歧义,例如this.x=x-这里有两个不同的x


检查一下。他是对的。如果调用setCommandListenerthis,则将当前对象的引用传递给该方法。当你这样做的时候。d=d你是在设置变量d,它是类的一部分,也就是说,它是括号中的输入值。

他是对的。如果调用setCommandListenerthis,则将当前对象的引用传递给该方法。当你这样做的时候。d=d你是在设置变量d,它是类的一部分,也就是说,这是括号中的输入值。

否,它是对CommandForm类的这个实例的引用…@Roddy-好的观点。这就是我的意思,但应该更清楚。已编辑。不,它是对CommandForm类的此实例的引用…@Roddy-很好。这就是我的意思,但应该更清楚。编辑。
public class CommandForm extends Form implements CommandListener {

    Display d;

    public CommandForm(String msg) {

        super(msg);
        this.addCommand(exit);

    }


    private void showMessage(String title, String text) {
        Alert a = new Alert(title, text, null, AlertType.INFO);
        d.setCurrent(a, this);

    }

    public void prepare_view(Display d){
        this.setCommandListener(this);
        this.d = d;
    }

    public void show_view(){
        d.setCurrent(this);
    }
}