对象如何作为参数传递?
问题描述:
我有一个JFrame是程序的主要类。我想把他自己传给另外两个班,一个会用统计数据更新一些标签,另一个会验证很多字段。对象如何作为参数传递?
我完成了这些字段的getters,但是我如何对JFrame传递自己这些类以便他们可以完成他们的工作?
编辑:我的错误,我的错。我做的第一件事是this
方法。是的,this
解决了我的问题,但它没有意识到我犯了一个错误。
我这样做:new Statistics().execute(this);
在正确的做法是这样的:new Statistics(this).execute();
只有所有的答案说,我意识到,我是做了愚蠢的事同样的事情。 感谢所有。
答
只是传递一个参考this
public class Other {
public void doSomething(JFrame jFrame) {
...
}
}
public class MyFrame extends JFrame {
Other other = new Other();
public void method() {
other.doSomething(this);
}
}
答
伪变量this
始终指向实例方法中的当前对象。只要通过this
作为你想参考的参数。
答
您可以使用this
在方法中传递自己。
foo(this);
答
你尝试使用this
?
例如:
other.doSomething(this)
我不认为你可以做到这一点。因为如果你想传递自己,你需要修改一些JFrame的方法并将这个'传递'插入到这个方法中。通过传递JFram本身是什么意思? – 2011-05-23 16:59:50