farmeter / random

0 stars 0 forks source link

Java 14 - New Features : Record(preview) #26

Closed farmeter closed 4 years ago

farmeter commented 4 years ago

https://coding-start.tistory.com/355

Record(preview)

레코드(record)란 "데이터 클래스"이며 순수하게 데이터를 관리하는 특수한 종류의 클래스라고 보면 된다. 가볍게 Entity 클래스 등을 사용할 때 유용할 것 으로 보인다.

public class SampleRecord {
   private final String name;
   private final Integer age;
   private final Address address;

   public SampleRecord(String name, Integer age, Address address) {
      this.name = name;
      this.age = age;
      this.address = address;
   }

   public String getName() {
      return name;
   }

   public Integer getAge() {
      return age;
   }

   public Address getAddress() {
      return address;
   }
}

대신 이렇게 사용할 수 있다.

public record SampleRecord(
   String name,
   Integer age,
   Address address
) {}