Java 对象如何将自身作为参数传递?
我有一个JFrame,它是程序的主要类。我想把他自己传递给另外两个类,一个用统计数据更新标签,另一个验证很多字段 我对这些字段做了getter,但是我如何将JFrame本身传递给这些类,以便它们能够完成它们的工作呢 编辑:我的错误,我的错。我做的第一件事是Java 对象如何将自身作为参数传递?,java,parameters,Java,Parameters,我有一个JFrame,它是程序的主要类。我想把他自己传递给另外两个类,一个用统计数据更新标签,另一个验证很多字段 我对这些字段做了getter,但是我如何将JFrame本身传递给这些类,以便它们能够完成它们的工作呢 编辑:我的错误,我的错。我做的第一件事是这个方法。是的,这个解决了我的问题,但它没有意识到我犯了错误 我正在这样做:newstatistics().execute(this) 正确的做法是:newstatistics(this.execute() 所有的答案都是一样的,我才意识到我在
这个方法。是的,这个
解决了我的问题,但它没有意识到我犯了错误
我正在这样做:newstatistics().execute(this)代码>
正确的做法是:newstatistics(this.execute()代码>
所有的答案都是一样的,我才意识到我在做一件蠢事。
感谢大家。这个伪变量总是指向实例方法中的当前对象。只需将this
作为参数传递给希望引用的位置。您可以使用this
在方法中传递自身
foo(this);
您是否尝试过使用此
例如:
other.doSomething(this)
只需将引用传递给此
public class Other {
public void doSomething(JFrame jFrame) {
...
}
}
public class MyFrame extends JFrame {
Other other = new Other();
public void method() {
other.doSomething(this);
}
}
我认为你做不到。因为如果你想传递他自己,你需要修改JFrame的一些方法,并将这个“传递”插入到这个方法中。你通过JFram本身是什么意思?