Record 클래스를 사용하여 Java 14에서 변경 가능 및 불변 데이터 객체를 생성하는 방법
인용문:
Java 14 이전에는 일반적으로 클래스를 사용하여 데이터 객체를 생성하고, 그 안에 필드를 정의하고, getter 및 setter 메서드를 생성했습니다. 이러한 코드는 길고 번거로우며 많은 상용구 코드가 필요합니다. Java 14에서는 데이터 객체를 생성하는 더 깔끔한 방법을 제공하는 Records 클래스를 도입했습니다. Records 클래스는 필드, 생성자, getter, equals, hashCode 및 기타 메소드를 자동으로 생성할 수 있습니다. 이 기사에서는 Java 14의 Records 클래스를 사용하여 변경 가능 및 불변 데이터 객체를 생성하는 방법을 소개하고 해당 코드 예제를 제공합니다.
가변 데이터 개체:
Java에서는 "record"라는 키워드를 사용하여 Record 클래스를 만들 수 있습니다. 이 클래스는 필드와 다양한 메소드를 자동으로 생성합니다. var 키워드를 사용하여 변경 가능한 데이터 객체를 정의하고 초기화할 수 있습니다.
다음은 변경 가능한 Person 개체를 만드는 방법을 보여주는 예입니다.
record Person(String name, int age) {}
이 Person 클래스에는 이름과 나이라는 두 가지 필드가 있습니다. 다음 코드를 사용하여 이 클래스를 사용할 수 있습니다.
var person = new Person("John", 30); person.setName("Mike"); person.setAge(35);
이 예에서는 person이라는 변경 가능한 개체를 만들고 해당 개체의 이름과 나이 필드를 설정합니다. 또한 생성된 setName 및 setAge 메소드를 사용하여 이 객체의 필드 값을 수정할 수도 있습니다.
불변 데이터 개체:
불변 데이터 개체를 생성하려면 Record 클래스의 필드를 최종으로 표시하기만 하면 됩니다. 이렇게 하면 해당 필드를 수정할 수 없습니다. 다음 코드 예제를 사용할 수 있습니다.
record Person(String name, int age) { public Person { if(age < 0) { throw new IllegalArgumentException("Age cannot be negative"); } } }
이 예제에서는 Person 클래스에 생성자를 추가했습니다. 생성자를 사용하여 age 필드의 값을 확인합니다. age가 0보다 작으면 예외가 발생합니다.
이 불변 Person 객체는 다음 코드를 사용하여 생성하고 사용할 수 있습니다:
var person = new Person("John", 30); System.out.println(person.name()); System.out.println(person.age());
이 예에서는 person이라는 불변 객체를 생성하고 name 및 age 메소드를 호출하여 필드 값을 가져옵니다. 연령 필드는 최종 필드이므로 수정할 수 없습니다.
요약:
이 기사에서는 Java 14의 Records 클래스를 사용하여 변경 가능 및 불변 데이터 객체를 생성하는 방법을 소개했습니다. 해당 코드 예제를 통해 변경 가능 및 불변 Person 객체를 생성하는 방법을 보여줍니다. Records 클래스는 데이터 객체를 생성하는 간결한 방법을 제공하여 장황하고 반복적인 코드를 줄입니다. 이는 개발 효율성과 코드 품질을 향상시킬 수 있는 Java 14의 매우 유용한 새로운 기능입니다. Records 클래스를 사용하여 자신의 프로젝트에서 데이터 개체를 만들고 그 편리함을 경험할 수 있습니다.
위 내용은 Java 14의 Records 클래스를 사용하여 변경 가능 및 불변 데이터 객체를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!