Util성 클래스 또는 상수형클래스는 객체생성을 막자!개발/Java2023. 9. 2. 01:43
Table of Contents
반응형
Util클래스 또는 상수형 클래스는 객체생성을 막자
어플리케이션 개발을 진행하다보면 자주 쓰이는 성격이 비슷한 메소드들을 묶어 Util성 클래스로 만들거나, 상수값들을 모아놓은 클래스를 만들 일이 있습니다.
이러한 클래스들은 static 메소드와 static 변수들을 제공해주기 때문에, 객체생성은 의미가 없습니다.
따라서 기본생성자를 private로 지정하여 객체생성을 막는것이 바람직합니다.
public final class StringUtils {
public static String utilmethod(String str) {
// util 로직...
return result;
}
// 객체생성 금지!
private StringUtils() {
};
}
Lombok 라이브러리를 사용한다면 @NoArgsConstructor
어노테이션을 활용하여 기본생성자를 private로 지정할 수 있습니다.
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class StringUtils {
public static String utilmethod(String str) {
// util 로직...
return result;
}
}
반응형
'개발 > Java' 카테고리의 다른 글
Java 리플렉션 정리 (3) | 2024.11.15 |
---|---|
Java CompletableFuture 비동기 처리 학습하기 (2) | 2024.10.13 |
Java Heap Dump 분석 튜토리얼 (0) | 2023.07.27 |
JVM의 GC(Garbage Collection) 총정리 (0) | 2023.07.19 |
@Caffeine Developer :: 개발스토리
개발을 하며 만났던 문제들과 해결 과정, 공부한 내용 등을 기록합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!