이펙티브 자바

1.이펙티브 자바 # item 1 생성자 대신 정적 팩토리 메서드를 고려하라

post-thumbnail

2.이펙티브 자바 # item2 생성자에 매개변수가 많다면 빌더를 고려하라

post-thumbnail

3.이펙티브 자바 # item3 private 생성자나 열거 타입으로 싱글턴임을 보증하라

post-thumbnail

4.이펙티브 자바 #item4 인스턴스를 막으려거든 private 생성자를 사용하라

post-thumbnail

5.이펙티브 자바 #item5 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라

post-thumbnail

6.이펙티브 자바 #item6 불필요한 객체 생성을 피하라

post-thumbnail

7.이펙티브 자바 #item7 다 쓴 객체 참조를 해제해라

post-thumbnail

8.이펙티브 자바 #item8 finalizer와 cleaner 사용을 피하라

post-thumbnail

9.이펙티브 자바 #item9 try-finally 보다 try-with-resource를 사용하라

post-thumbnail

10.이펙티브자바 #item10 equals는 일반 규약을 지켜 재정의하라

post-thumbnail

11.이펙티브 자바 #item11 equals를 재정의하려거든 hashcode 또한 재정의하라

post-thumbnail

12.이펙티브 자바 #item12 toString을 재정의하라

post-thumbnail

13.이펙티브 자바 #item13 clone 재정의는 주의해서 진행하라

post-thumbnail

14.이펙티브 자바 #item14 Comparable을 구현할지 고려해라

post-thumbnail

15.이펙티브 자바 #item15 클래스와 멤버의 접근 권한을 최소화해라

post-thumbnail

16. 이펙티브 자바 #item16 public class에서는 public 필드가 아닌 접근자 메서드를 활용해라

post-thumbnail

18.이펙티브 자바 #item18 상속보다는 컴포지션을 활용하라

post-thumbnail

19.이펙티브 자바 #item19 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지해라

post-thumbnail

20.이펙티브 자바 #item20 추상 클래스보다는 인터페이스를 우선하라

post-thumbnail

21.이펙티브 자바 #item21 인터페이스는 구현하는 쪽을 생각해 설계하라

post-thumbnail

22.이펙티브 자바 #item22 인터페이스는 타입을 정의하는 용도로만 사용하라

post-thumbnail

23.이펙티브 자바 #item23 태그 달린 클래스보다 계층 구조를 활용하라

post-thumbnail

24.이펙티브 자바 #item24 멤버 클래스는 되도록 static 으로 만들라

post-thumbnail

25.이펙티브 자바 #item 25 톱레벨 클래스는 한 파일에 하나만 담으라

post-thumbnail

26.이펙티브 자바 #item26 로 타입은 사용하지 마라

post-thumbnail

27.이펙티브 자바 #item 27 비검사 경고를 제거하라

post-thumbnail

28.이펙티브 자바 #item28 배열보다는 리스트를 사용해라

post-thumbnail

29.이펙티브 자바 #item29 이왕이면 제네릭 타입으로 만들어라

post-thumbnail

30.이펙티브 자바 #item30 이왕이면 제네릭 메서드로 만들라

post-thumbnail

31.이펙티브 자바 #item31 한정적 와일드 카드를 사용해 API의 유연성을 높여라

post-thumbnail

32.이펙티브 자바 #item32 제네릭과 가변인수를 함께 쓸 때는 신중해라

post-thumbnail

33.이펙티브 자바 #item33 타입 안전 이종 컨테이너를 고려하라

post-thumbnail

34.이펙티브 자바 #item34 int 상수 대신 열거 타입을 사용하라

post-thumbnail

35.이펙티브 자바 #item35 ordinal 메서드 대신 인스턴스 필드를 사용하라

post-thumbnail

36.이펙티브 자바 #item36 비트필드 대신 EnumSet을 활용하라

post-thumbnail

37.이펙티브 자바 #item37 ordinal 인덱싱 대신 EnumMap을 사용하라

post-thumbnail

38.이펙티브 자바 #item38 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라

post-thumbnail

39.이펙티브 자바 #item39 명명 패턴보다 애너테이션을 사용하라

post-thumbnail

40.이펙티브 자바 item#40 @Override 애터테이션을 일관되게 사용하라

post-thumbnail

41.이펙티브 자바 #item41 정의하려는 것이 타입이면 마커 인터페이스를 사용해라

post-thumbnail

42.이펙티브 자바 #item42 익명 클래스보다는 람다를 사용하라

post-thumbnail

43.이펙티브 자바 #item43 람다보다는 메서드 참조를 사용하라

post-thumbnail

44.이펙티브 자바 #item44 표준 함수형 인터페이스를 사용하라

post-thumbnail

45.이펙티브 자바 #item45 스트림은 주의해서 사용하라

post-thumbnail

46.이펙티브 자바 #item46 스트림에는 부작용없는 함수를 사용하라

post-thumbnail