일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 로컬 클래스
- docker
- annotation processor
- 함수형 인터페이스
- 접근지시자
- 브릿지 메소드
- 바운디드 타입
- 자바스터디
- 항해99
- Switch Expressions
- System.in
- junit 5
- 정렬
- 제네릭 타입
- yield
- 합병 정렬
- throwable
- 람다식
- auto.create.topics.enable
- Study Halle
- 자바할래
- github api
- 프리미티브 타입
- raw 타입
- 익명 클래스
- 스파르타코딩클럽
- 상속
- System.err
- System.out
- 제네릭 와일드 카드
Archives
- Today
- Total
목록Book/이펙티브 자바 (21)
코딩하는 털보
이펙티브 자바, 아이템 1. 생성자 대신 정적 팩토리 메서드를 고려하라
이펙티브 자바, 아이템 1. 생성자 대신 정적 팩토리 메서드를 고려하라 객체를 생성해서 반환해주는 static 메서드를 이용하여 생성자의 역할을 대신한다. 정적 팩토리 메서드를 사용했을 때의 장점 이름을 가질 수 있다. 메서드 이름에 객체의 생성 목적을 담아 낼 수 있다. 호출될 때마다 인스턴스를 새로 생성하지 않아도 된다. 인스턴스를 미리 만들어 놓거나 새로 생성한 인스턴스를 캐싱하여 재활용하는 식으로 불필요한 객체 생성을 피할 수 있다. class MiddleSchool extends School { private static final MiddleSchool INSTANCE = new MiddleSchool(); private MiddleSchool() { super("middle"); } publ..
Book/이펙티브 자바
2021. 8. 10. 01:01