Posts 2021년 03월 08일, Daily Comment
Post
Cancel

2021년 03월 08일, Daily Comment

lombok 버저닝에 따른 새로운 속성

참조 링크

  1. @Value
    필드가 private, final이 붙은 상수가 된다.
    클래스 레벨 설정 ( 클래스자체도 final이 붙은 상태, 상속 불가능 )
    equals, hashCoce, toString이 자동으로 붙음
    private 기본 생성자(@AllConstructor)

    staticConstructor = “of” ( 정적 생성자 추가 가능)
    선언되면 모든 생성자가 private해지며, static 메서드로만 접근 가능

  2. @Wither
    해당 어노테이션이 적용된 필드를 변경하려할때
    기존 객체의 속성 + 변경필드로 새로운 객체를 리턴

  3. @Accessors
    클래스 레벨에 사용할 경우, Setter를 체이닝 가능하게 만들어줌 ( 불변은 아님 )

    chain
    일반적인 Setter의 리턴형인 void가 아닌, 객체 자기자신을 다시 리턴

    fluent
    getter, seter명이 필드 그대로 변경

This post is licensed under CC BY 4.0 by the author.