有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

替换nio。文件java 8的路径::of(字符串)

我正在使用Java11将一些代码转换为Java8。在java 11中考虑以下代码:

import nio.file.Path;

public void foo(List<String> fileNames) {
  List<Path> filePaths = fileNames.stream().
                         map(Path::of).
                         collect(Collectors.toList());
}

因为nio.file.Path::of是自Java11以来的一个方法,所以我必须用Java8中的一些代码来替换它。 我尝试了nio.file.Path.resolve,但是,resolve方法不正确,因为它不是静态方法

那么,如何修改代码以适应Java8呢


共 (1) 个答案

  1. # 1 楼答案

    在流的map操作中使用Paths::get而不是Path:of