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.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
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