JAVA/Skill

JAVA 사용시 잊지 말아야 할 습관!

신우섭 2021. 8. 5. 22:51
  • try-finally 보다는 try-with-rewsources를 사용하라
/**
 *  이거 말고!!
 */
static String firstLineOfFile(String path) throws IOException {
    BufferedReader br = new BufferedReader(new FileReader(path));
    try {
        return br.readLine();
    } finally {
        br.close();
    }
}

/**
 *  이거!!
 *  AutoCloseable 구현한 객체는 다 가능!
 */
static String firstLineOfFile(String path) throws IOException {
    try (BufferedReader br = new BufferedReader(new FileReader(path)))
        return br.readLine();
    }
}