Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- JPA
- multi module
- springboot
- @MockBean
- 데이터베이스
- Effetive Java
- restTemplate
- Service Locator
- Effective Java
- 플라이웨이트
- deleteById
- NotBlank
- NotEmpty
- SQL 삽입 공격
- @Valid
- Service Locator 패턴
- Firebase
- 디자인 패턴
- @ControllerAdvice
- Proxy Patter
- Spring Boot
- FCM
- Web
- 트랜잭션
- 이펙티브 자바
- Item04
- java
- Connection Pool
- @SpyBean
- db
Archives
- Today
- Total
목록Item04 (1)
NoTimeForDawdling
Item04 인스턴스화를 막으려거든 private 생성자를 사용하라
정적 메서드와 정적 필드만을 담은 클래스를 쓸 때가 있습니다. 예를들어 java.lang.Math와 java.util.Arrays 처럼 기본 타입 값이나 배열 관련 메서드들을 모아놓거나, java.util.Collections처럼 특정 인터페이스를 구현하는 객체를 생성해주는 정적 메서드를 모아놓을 수도 있습니다. 정적 멤버만 담은 유틸리티 클래스의 인스턴스화? 정적 멤버만 담은 유틸리티 클래스는 인스턴스로 만들어 쓰려고 설계한 게 아닙니다. 하지만 생성자를 명시하지 않으면 컴파일러가 자동으로 기본 생성자를 만들어줍니다. public class RandomNumberGenerateUtil { private static final Random random = new Random(); private stati..
Effective Java
2021. 3. 31. 16:46