gpt4 book ai didi

java - 实例化和初始化 java.nio.files.Path?

转载 作者:行者123 更新时间:2023-11-30 08:03:32 24 4
gpt4 key购买 nike

我想在我正在创建的名为“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"以符合良好的编程习惯。我的问题是根据 This Question , Path 没有构造函数。在这种情况下,好的编程习惯是什么? 能否在没有给定路径的情况下在我的构造函数中实例化和初始化它?

我的问题不是“我如何使用 java.nio.files.Path?”,我可以从 Java API 中找到它.

最佳答案

编辑:您不必在构造函数中实例化对象的每个属性,如果您不实例化它们,它们将等于 null。

创建一个新的 nio Path 对象:

import java.nio.file.Path;
import java.nio.file.Paths;

Path p = Paths.get("/tmp/myfile");

关于java - 实例化和初始化 java.nio.files.Path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36213395/

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