gmelon

  • 홈
  • 방명록
  • github
  • 스크랩

내부클래스 1

내부 클래스에 static이 권장되는 이유

강의를 듣던 중 강사님께서 내부 클래스를 static으로 선언하시길래 이유가 궁금하여 찾아보았다. 찾아보니 이팩티브 자바에 해당 내용에 대한 설명이 나와있다고 한다. 나중에 꼭 읽어봐야지,, 결론은 내부 클래스에서 외부 클래스의 인스턴스 변수에 접근하지 않는다면 내부 클래스는 static으로 선언하는 것이 좋다는 것이다. 그 이유는 크게 두 가지로 정리할 수 있는데 static으로 선언되지 않은 내부 클래스는 외부 클래스에 대한 숨은 참조를 저장해야 하기 때문에 이를 위한 시간/공간적 복잡도가 증가해 성능이 떨어진다. 내부 클래스가 외부 클래스에 대한 숨은 외부 참조를 갖기 때문에 가비지 컬렉션이 제대로 이루어 지지 않아 메모리 누수가 발생할 수 있다. 숨은 외부 참조 숨은 외부 참조라는 개념이 잘 와닿..

개발 공부/Java 2022.04.26
이전
1
다음
더보기
  • 분류 전체보기 (95)
    • 개발 공부 (32)
      • Java (6)
      • Spring (11)
      • DB (1)
      • 알고리즘 (11)
      • 기타 (3)
    • 프로젝트 (12)
      • [앱] 플랭고 (4)
      • 졸업 프로젝트 (8)
    • 스터디 (0)
      • 자바 (30)
    • 기록 (15)
      • 후기, 회고 (9)
      • SSAFYcial (5)
      • 이것저것 (1)
    • etc. (6)
      • 모각코 (6)

Tag

2024 회고, groupingBy mapping, 프리티어 종료, java, 네트워크스터디, 싸피 회고, 자바, 2024 상반기 회고, 2023 회고, EnableAsync, 비동기테스트, Collector groupingBy(), 태초마을이야, groupingBy(), 자바 Collector, 한글프로그래밍언어, AWS 프리티어 종료, CJ올리브네트웍스 면접, Java Collector, 졸업프로젝트,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바