(Effective Java) 규칙3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글턴 싱글턴은 객체를 하나만 만들 수 있는 클래스 보통 유일할 수밖에 없는 시스템 컴포넌트 (window manager, file system) But, 클래스를 싱글턴으로 만들면 클라이언트를 테스트하기가 어려워짐 싱글턴이 어떠한 인터페이스의 구현체가 아니라면 가짜 구현이 어려움 싱글턴 구현 방법 싱글턴을 구현하는 방법 (JDK 1.5 이전) public final 필드를 이용한 방법 //public final 필드를 이용한 싱글턴 public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() { ... } publ..
(Effective Java) 규칙53. null 대신 빈 배열이나 컬렉션을 사용하라 null 반환의 문제.. Collection을 다루는 코드를 쓰다 보면 아래와 같은 경우는 어렵지 않게 만날 수 있다. private final List ballList = ...; public Ball[] getBalls() { if (ballList.size() == 0) return null; .... 문제는 위 코드를 사용하는 클라이언트측에서 발생 할 수 있다. null이 반환될 때의 처리를 추가해줘야 하는데 만약 이를 잊은 경우 오류를 유발한다. 이런 문제는 드러나지 않은 채로 몇년씩이나 잠복해있을 수 있다는 점에서 아주 위험하다. 빈 배열, 컬렉션을 반환하라 문제 해결을 위해서는 빈 배열, 컬렉션을 만들어 반..
- Total
- Today
- Yesterday
- 일본 자전거 여행
- effective java
- springboot
- JavaFX Table View
- 배낭 여행
- JavaFX 종료
- 배낭여행
- git
- 일본 여행
- 이펙티브
- intelij
- 방통대 과제물
- 자전거 여행
- 자바
- windows
- JavaFX Window Close
- TableView
- 자전거
- Java UI
- 이펙티브자바
- 텐트
- 일본여행
- effectivejava
- 일본 배낭여행
- java
- 인텔리제이
- 스프링부트
- 이펙티브 자바
- JavaFX 테이블뷰
- JavaFX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |