Java 如何使代码更简单?

Java 如何使代码更简单?,java,Java,我想问一些如何使代码更简单的技巧 private void outputPatternList(String message) throws IOException { try (BufferedWriter out = new BufferedWriter(new FileWriter(patternList, true))) { out.write(message); out.write("\n"); } } 您需要将代码重构为:

我想问一些如何使代码更简单的技巧

    private void outputPatternList(String message) throws IOException {

    try (BufferedWriter out = new BufferedWriter(new FileWriter(patternList, true))) {
        out.write(message);
        out.write("\n");
    }
}

您需要将代码重构为:

private void outputPatternList(List<String> lines) throws IOException {
    StringBuilder builder  = new StringBuilder();
    for (String line : lines) {
         builder.append(line).append("/n");
    }
    String message = builder.toString().trim();
    try (BufferedWriter out = new BufferedWriter(new FileWriter(patternList, true))) {
        out.write(message);
    }
}

您在这里只执行了两次写入。你不知道这是不是最后一次写。打电话的人知道吗?也许您应该检查该文件是否已经存在,如果它已经存在,请将\n作为前缀写入,而不是作为后缀?也许您应该检查该文件是否已经存在,如果它已经存在,请将\n作为前缀写入,而不是作为后缀?我觉得这个不错。谢谢