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 <= 0) { throw new IllegalArgumentException("Price must be positive"); } } }
Java 레코드는 Java 언어에 추가된 강력한 기능으로 최소한의 코드로 불변 데이터 매체를 더 쉽게 만들 수 있습니다. 코드 가독성을 높이고 상용구를 줄여 개발자가 애플리케이션의 핵심 로직에 집중할 수 있도록 해줍니다.
위 내용은 Java 레코드 유형 탐색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!