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;
}
}
```
댓글
댓글 쓰기