> Java > java지도 시간 > Java 14의 Records 클래스를 사용하여 변경 가능 및 불변 데이터 객체를 생성하는 방법

Java 14의 Records 클래스를 사용하여 변경 가능 및 불변 데이터 객체를 생성하는 방법

王林
풀어 주다: 2023-08-01 08:13:49
원래의
905명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿