일반적으로 더 간소한 강화된 'for' 문 내의 패턴 변수로 대체될 수 있는 지역 변수 선언이나 레코드 구성 요소에 대한 접근자를 보고합니다.

예:


record Record(Integer x, String y) {
}

public static void test(List<Record> records) {
    for (Record record : records) {
        System.out.println(record.y());
        Integer x = record.x;
        System.out.println(x);
    }
}

다음으로 대체 가능:


record Record(Integer x, String y) {
}

public static void test(List<Record> records) {
    for (Record(Integer x, String y) : records) {
        System.out.println(y);
        System.out.println(x);
    }
}

2023.1의 새로운 기능