개발 공부 기록

개발 공부 기록

  • 분류 전체보기 (192)
    • spring (41)
      • JPA (19)
      • TEST (4)
      • 비동기 처리 (4)
      • SECURITY (1)
      • BATCH (0)
      • WebFlux (0)
    • 문제풀이 (2)
      • 백준 (2)
      • 프로그래머스 (0)
    • java (43)
      • java (39)
      • servlet_jsp (3)
      • jdbc (1)
    • 프론트 (7)
      • html (6)
      • css (1)
    • DB (12)
      • Oracle-기초 (8)
      • Mysql-기초 (4)
      • Redis (0)
    • CS (4)
      • Network (4)
      • 디자인 패턴 (0)
    • Project (0)
      • e-commerce (0)
    • Book (67)
      • 이펙티브 자바 (55)
      • 클린코드 (0)
      • 모던 자바 인 액션 (12)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

개발 공부 기록

컨텐츠 검색

태그

영속성 단위 테스트 배열 JPA 메서드 참조 통합 테스트 상속 람다식 가변인수 DSL 스트림 최적화 인터페이스 람다 조인 백프레셔 Enum 제네릭 Collector 이펙티브 자바

최근글

댓글

공지사항

아카이브

타입안전성(1)

  • Item28 - 배열보다는 리스트를 사용하라

    배열과 제네릭 타입에는 중요한 차이가 두 가지 있다. 1. 배열은 공변, 제네릭은 불공변 //String이 Object의 하위 타입이므로 String[]이 Object[]의 하위 타입이 된다 //공변! Object[] anything = new String[10]; //String이 Object의 하위 타입이므로 List이 List의 하위 타입이 된다 X //불공변! List names = new ArrayList(); 얼핏 보기에는 제네릭에 문제가 있는 것 처럼 보이지만 그렇지 않다. 어느쪽이든 String용 저장소에 Integer 데이터 타입같은 다른 타입을 넣을 수 없다. 배열은 런 타임에 알 수 있지만 리스트를 사용하면 컴파일할 때 바로 알 수 있다. 2. 배열은 실체화 되지만, 제네릭은 실체화 ..

    2023.12.05
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바