对象如何将自身作为参数传递?

Ren*_*ani 4 java parameters

我有一个JFrame,它是该程序的主要类.我想把他自己传递给另外两个类,一个用统计数据更新一些标签,另一个用于验证很多字段.

我对这些字段做了getters,但是我如何对JFrame传递给这些类,他们可以做他们的工作?

编辑:我的错误,我的错.我做的第一件事就是this方法.是的,this解决了我的问题,但没有意识到我犯了一个错误.

我这样做:new Statistics().execute(this);
这是正确的事情:new Statistics(this).execute();

只有所有答案都说同样的事情我才意识到我做了一件蠢事.谢谢大家.

bla*_*ank 15

只需传递一个引用 this

public class Other {

   public void doSomething(JFrame jFrame) {
      ...
   }
} 

public class MyFrame extends JFrame {

   Other other = new Other();

   public void method() {
      other.doSomething(this);
   }

}
Run Code Online (Sandbox Code Playgroud)


Ern*_*ill 6

伪变量this始终指向实例方法中的当前对象.只需将this参数作为参数传递给你.