我在Java程序的main方法中使用file检索了JFileChooser。我的问题是如何在程序的同一程序包中的不同类中访问此file

最佳答案

类可以以不同的方式进行交流,并且根据具体情况和体系结构选择正确的方式。我将把文件保存到您班级的一个字段中,并为该字段创建一个吸气剂。因此,您将能够访问其他类中的文件。

因此,您的类可能看起来像这样:

public class FileHolder {

    private File file;

    public File getFile() {
        return this.file;
    }

    private void retrieveFile() {
        // method which sets the file
    }

    // other methods and fields

 }




public class FileUser {

   private void doSomethingWithTheFile() {
        FileHolder fileHolder = new FileHolder();
        fileHolder.retrieveFile();
        File file = fileHolder.getFile();
        // use the file
    }

}

09-13 05:45