gpt4 book ai didi

java - 我可以从内部类中的方法引用一个类吗?如果可以,如何引用?

转载 作者:行者123 更新时间:2023-12-02 04:27:12 25 4
gpt4 key购买 nike

警告:Java 新手

我尝试了以下方法使外部类成为文件选择器的父级,但它引用的是 OuterClass.AddBrowseActionListener 而不是 OuterClass:

public class OuterClass extends JFrame{

...

class AddBrowseActionListener implements ActionListener{
public void actionPerformed(ActionEvent event){
JFileChooser filechooser = new JFileChooser();
int returnValue = filechooser.showOpenDialog(this);
File infile = filechooser.getSelectedFile();
System.out.println(infile.getName());
}
}
}

我了解匿名类,因此您不必向我展示这一点,除非这是解决问题的唯一方法。

此外,使用反射并不是我真正想要的。

最佳答案

从技术上讲,this只不过是包含对象的私有(private)成员,因此您可以使用该类来查找该字段:

int returnValue = filechooser.showOpenDialog(OuterClass.this);

这被称为 "Qualified this"在 Java 语言规范中。

关于java - 我可以从内部类中的方法引用一个类吗?如果可以,如何引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31990154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com