record의 컴팩트 생성자에서는 this를 사용하지 않는다

this를 사용하면 컴파일 에러가 발생한다. 대신 매개변수 값을 직접 수정하면 된다.

```
public record User(String name, int age) {
    public User {
        // 매개변수 name의 값을 직접 수정하면, 
        // 생성자 끝에서 자동으로 this.name에 할당됩니다.
        name = Objects.requireNonNullElse(name, "Unknown");
        
        if (age < 0) age = 0;
    }
}
```

댓글

이 블로그의 인기 게시물

Session 대신 JWT를 사용하는 이유

스프링 부트 개발자를 위한 유용한 VSCode 설정

5-Step Architecture