산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 9 향상된 Try-with-resources: 더 깔끔한 코드

try-with-resources 문은 하나 이상의 리소스가 적절히 선언된 try 문입니다. 여기서 리소스는 더 이상 필요하지 않을 때 닫혀야 하는 객체입니다. try-with-resources 문은 각 리소스가 요구 사항 완료 후 닫히도록 보장합니다. java.lang.AutoCloseable 또는 java.io.Closeable 인터페이스를 구현한 모든 객체를 리소스로 사용할 수 있습니다.

Java 9 이전에는 리소스를 try 이전이나 try 문 안에 선언해야 했습니다. 다음 예제에서 BufferedReader를 리소스로 사용해 문자열을 읽고 BufferedReader를 닫습니다.

Java 7/8 스타일 (리소스를 try 안에서 다시 선언)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;

public class Tester {
    public static void main(String[] args) throws IOException {
        System.out.println(readData("test"));
    }
    
    static String readData(String message) throws IOException {
        Reader inputString = new StringReader(message);
        BufferedReader br = new BufferedReader(inputString);
        try (BufferedReader br1 = br) {
            return br1.readLine();
        }
    }
}

출력

test

여기서 try 문 안에 리소스 br1을 선언하고 사용해야 했습니다. Java 9에서는 br1을 더 이상 선언할 필요가 없고 다음 프로그램으로 같은 결과를 얻습니다.

Java 9 스타일 (이미 선언된 변수 직접 사용)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;

public class Tester {
    public static void main(String[] args) throws IOException {
        System.out.println(readData("test"));
    }
    
    static String readData(String message) throws IOException {
        Reader inputString = new StringReader(message);
        BufferedReader br = new BufferedReader(inputString);
        try (br) {
            return br.readLine();
        }
    }
}

출력

test

java

  1. Java 예외 처리 심화: try-catch-finally와 리소스 관리
  2. Java String length() 메서드: 문자열 크기 구하기 (예제 포함)
  3. Java String.indexOf() 마스터: 부분문자열 위치 찾기 & 실전 예제
  4. Java String.charAt() 완전 이해: 문법, 반환타입, 예외, 실전 예제
  5. Java String compareTo() 마스터: 문법, 활용 케이스, 실전 예제
  6. Java String.contains() 메서드: 부분문자열 포함 여부 확인 (실전 예제)
  7. Java String.endsWith() 마스터: 문자열 접미사 확인 예제
  8. Java BufferedReader로 파일 읽기: 실전 가이드와 예제
  9. 자바 삽입 정렬 알고리즘: 명확한 예제와 단계별 가이드
  10. 자바 선택 정렬: 단계별 예제와 전체 코드