4장 그룹화 작업 & 간단 설명

yeom yaloo·2023년 11월 10일
0

Effective Java

목록 보기
2/20

가능한 공통된 부분이 있다고 느껴지는 아이템을 묶어서 설명하고자 합니다.
친절하지 않은 이펙티브 자바 책을 친절하게 풀어서 포스팅하겠습니다.
좋아하는 진경님의 눈물을 자양분 삼아 포스팅에 전진하자 아자아자 ~!

클래스와 인터페이스

아이템 15 ~ 16 접근 제한자

[간단 설명]
15 ~ 16의 주된 내용은 접근 제한자와 관련된 내용입니다.

  • 탑 레벨 클래스와 인터페이스에 사용 가능한 접근자의 종류와 멤버에 사용 가능한 접근 제한자의 사용 종류를 설명하고 있습니다.
  • 클래스와 인터페이스에 접근 제한자를 사용할 경우 그 내부의 멤버들이 다른 컴포넌트(클래스나, 패키지, 클라이언트 등)에서 어떻게 접근되고 사용될지를 결정하는 부분에 대해 설명하고 있습니다.
  • 멤버(필드, 메서드, 중첩 클래스, 중첩 인터페이스)에서 접근 제한자를 사용할 경우 해당 멤버가 외부에서 어떻게 접근되고 조작될지에 대해서 결정하는 부분에 대해 설명하고 있습니다.

아이템 17 final 변경 제한

[간단 설명]
17의 주된 내용은 final 키워드와 관련된 내용입니다.

  • 불변 객체를 만드는 방법과 불변 객체 사용의 이점을 설명하고 있습니다.
  • 단점도 있지만 이 단점의 해결 방안 역시 설명하고 있습니다.
  • 불변 객체를 만들지 못하는 경우 변경 가능한 부분을 최소화 시키는 방법에 대해서 설명하고 있습니다.
  • 또한 불변 객체와 정적 팩토리 메서드를 같이 사용하여 여러 클라이언트들이 하나의 인스턴스를 공유해 메모리 사용량과 가비지 컬렉터 비용을 줄이는 방법에 대해서 설명하고 있습니다.
profile
즐겁고 괴로운 개발😎

0개의 댓글