Java 14에서 미리보기 기능으로 도입되고 Java 16에서 안정화된 Java 레코드 유형은 불변 데이터 매체를 정의하는 간결한 방법을 제공합니다. 상용구 코드를 줄이고 불변성과 동등 의미 체계를 보장하여 간단한 데이터 보유 클래스를 만드는 작업을 단순화하도록 설계되었습니다.
Java 레코드는 불변 데이터를 모델링하는 데 사용되는 Java 프로그래밍 언어의 특별한 종류의 클래스입니다. 레코드는 자동으로 생성자, 접근자, equals(), hashCode() 및 toString() 메서드를 생성하므로 데이터 전송 객체에 이상적입니다.
Java에서 레코드를 정의하는 것은 간단합니다. 다음은 간단한 예입니다.
public record Person(String name, int age) {}
이 예에서 개인 레코드에는 자동으로 다음이 포함됩니다.
다음은 Java 애플리케이션에서 레코드를 사용하는 방법에 대한 실제 예입니다.
public record Employee(int id, String name, double salary) {} public class RecordExample { public static void main(String[] args) { Employee emp = new Employee(1, "Alice", 75000); System.out.println(emp); // Accessing fields System.out.println("ID: " emp.id()); System.out.println("Name: " emp.name()); System.out.println("Salary: " emp.salary()); } }
산출:
Employee[id=1, name=Alice, salary=75000.0] ID: 1 Name: Alice Salary: 75000.0
기록은 기본적으로 많은 기능을 제공하지만 필요한 경우 계속 맞춤설정할 수 있습니다. 예를 들어 정식 생성자에 유효성 검사 논리를 추가할 수 있습니다:
public record Product(String name, double price) { public Product { if (price결론
Java 레코드는 Java 언어에 추가된 강력한 기능으로 최소한의 코드로 불변의 데이터 매체를 더 쉽게 만들 수 있습니다. 코드 가독성을 높이고 상용구를 줄여 개발자가 애플리케이션의 핵심 로직에 집중할 수 있도록 해줍니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3