此关键字用作方法参数

时间:2015-09-29 01:25:43

标签: java this

我知道有很多关于Java中this关键字的问题,我认真阅读了几个,我看了一些关于它的教程。但它仍然让我感到困惑,因为我必须在我的JFormattedField中添加一个属性监听器,然后在参数中添加this关键字。

现在我知道你可以做this.a = a之类的事情而this.a引用全局变量this,以及当你使用引用那些特定参数的构造函数的this("hello", 13)时。但是当有人这样做时会发生什么?

someField.addPropertyChangeListener("value", this);

这指的是什么?这是在上下文to this Oracle tutorial.

2 个答案:

答案 0 :(得分:4)

简单来说,this通常是指当前实例。当您通过以下方法传递它时:

someField.addPropertyChangeListener("value", this);

您实际上是将该类的当前实例传递给该方法。使用此当前实例可以进行许多修改。因此,除非您确定自己在做什么,否则不应该通过它。

答案 1 :(得分:2)

方法调用是从另一个对象中进行的。在这种情况下,this指的是那个对象,即即来电者的背景。