我知道有很多关于Java中this
关键字的问题,我认真阅读了几个,我看了一些关于它的教程。但它仍然让我感到困惑,因为我必须在我的JFormattedField中添加一个属性监听器,然后在参数中添加this
关键字。
现在我知道你可以做this.a = a
之类的事情而this.a
引用全局变量this,以及当你使用引用那些特定参数的构造函数的this("hello", 13)
时。但是当有人这样做时会发生什么?
someField.addPropertyChangeListener("value", this);
这指的是什么?这是在上下文to this Oracle tutorial.
中答案 0 :(得分:4)
简单来说,this
通常是指当前实例。当您通过以下方法传递它时:
someField.addPropertyChangeListener("value", this);
您实际上是将该类的当前实例传递给该方法。使用此当前实例可以进行许多修改。因此,除非您确定自己在做什么,否则不应该通过它。
答案 1 :(得分:2)
方法调用是从另一个对象中进行的。在这种情况下,this
指的是那个对象,即即来电者的背景。