개발 공부 기록

개발 공부 기록

  • 분류 전체보기 (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 메서드 참조 백프레셔 Enum 람다 DSL 배열 인터페이스 Collector 람다식 제네릭 조인 상속 통합 테스트

최근글

댓글

공지사항

아카이브

타입 매개변수(1)

  • Item31 - 한정적 와일드카드를 사용해 API 유연성을 높이라

    아이템 28에서 이야기했듯 매개변수화 타입은 불공변이다. => List != List 리스코프 치환원칙을 생각해보면 불공변인게 정상이다. => List은 List가 하는 일을 제대로 수행을 하지 못하니 하위 타입이 될 수 없다. 하지만 불공변 방식은 유연하지 못하다. 다음 Stack 예제를 보자 public class Stack { pubilc Stack(); public void push(E e); public E pop(); public boolean isEmpty(); } 여기에 일련의 원소를 스택에 넣는 메서드를 추가해야 한다고 가정하자 public void pushAll(Iterable src) { for (E e : src) push(e); } 이 메서드는 스택의 원소 타입과 src의 원소 타..

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

티스토리툴바