Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对象如何将自身作为参数传递?_Java_Parameters - Fatal编程技术网

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

Java 对象如何将自身作为参数传递?,java,parameters,Java,Parameters,我有一个JFrame,它是程序的主要类。我想把他自己传递给另外两个类,一个用统计数据更新标签,另一个验证很多字段 我对这些字段做了getter,但是我如何将JFrame本身传递给这些类,以便它们能够完成它们的工作呢 编辑:我的错误,我的错。我做的第一件事是这个方法。是的,这个解决了我的问题,但它没有意识到我犯了错误 我正在这样做:newstatistics().execute(this) 正确的做法是:newstatistics(this.execute() 所有的答案都是一样的,我才意识到我在

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

我对这些字段做了getter,但是我如何将JFrame本身传递给这些类,以便它们能够完成它们的工作呢

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

我正在这样做:
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本身是什么意思?