Replies: 3 comments 3 replies
-
정리 해 주신 글 잘 읽었습니다. 👍
조금 더 찾다보니 아래의 자료를 찾게 되었는데 Lombok vs AutoValue vs Immutables 가 같이 비교 된다는 자료를 보게 되었습니다.
|
Beta Was this translation helpful? Give feedback.
-
toString 또한 제가 필요한 상황에만 intelliJ의 IDE 기능을 통해 생각 없이 만드는 좋지 못한 습관을 가지고 있었습니다. 해당 포맷으로 객체를 생성할 수 있는 정적 팩터리나 생성자를 제공하는 것이 좋다.이 부분이 toString 작성요령에 왜 굳이 포함되어있는지 잘 이해가 가지 않습니다. 해당 이유를 아신다면 공유해주시면 감사하겠습니다. |
Beta Was this translation helpful? Give feedback.
-
apt가,, 뭘까요? |
Beta Was this translation helpful? Give feedback.
-
toString()
메서드 특징Object
내에 속한 메서드로 클래스_이름@16진수로_표시한_해시코드toString
메서드는 간결하면서 사람이 읽기 쉬운 형태의 유익한 정보 를 반환해야 한다.e.g.
println
,printf
, 문자열 연결 연산자(+
),assert
구문, ...좋은
toString()
작성 요령toString()
포맷을 문서에 명시하는 것이 좋다.toString()
메서드가 반환한 값에 포함된 정보를 얻어올 수 있는 API 를 제공하는 것이 좋다.AutoValue
@AutoValue
애노테이션을 사용하여 코드를 작성할 수 있다.Lombok
@ToString
@ToString
애노테이션을 통해 코드를 작성할 수 있다.IDE
IntelliJ 의 경우 IDE 의 기능을 이용하여
toString()
메서드를 오버라이딩(overriding)할 수 있다.Beta Was this translation helpful? Give feedback.
All reactions