我想在我创建的名为“DocumentGenerator”的类中使用java.nio.files.Path,但是当使用不传递另一个Path对象的构造函数时,我不确定如何实例化和初始化它。以下是我的类变量和两个构造函数:
private ArrayList<String> totalOutput;
private ArrayList<String> programInput;
private Scanner in;
private String savePath, fileName;
private Path file;
public DocumentGenerator(Path file) {
this.programInput = new ArrayList<String>();
this.totalOutput = new ArrayList<String>();
this.in = new Scanner(System.in);
this.file = file;
this.savePath = "";
this.fileName = "";
}
public DocumentGenerator(String savePath, String fileName) {
this.programInput = new ArrayList<String>();
this.totalOutput = new ArrayList<String>();
this.in = new Scanner(System.in);
this.savePath = savePath;
this.fileName = fileName;
this.file =
}
在第二个构造函数中,savePath和fileName需要进行一些操作,然后才能将它们放入我的Paths对象中,因此我暂时不想将它们传递进去。相反,我想尝试实例化并初始化“file”,以保持良好的编程实践。但是,根据这个问题,Path没有构造函数。在这种情况下,什么是良好的编程实践?在我的构造函数中是否可以实例化和初始化它而不需要给定路径?
我的问题不是“如何使用java.nio.files.Path?”我可以从Java API中找到答案。