[ java ] 제네릭(generic)

2024. 10. 17. 16:01·JAVA

제네릭(Generic) 

  • 빌드에서 타입을 체크하여, 타입 안전성을 제공한다.
List list = new ArrayList();
list.add(10);
list.add("abc");

int sum = (int)list.get(0) + (int)list.get(1); // 1번 런타임 오류 


List<Integer> testList = new ArrayList<>();
testList.add(10);
testList.add("abc"); //2번 문법 오류 발생 

 

 

📌 코드로 이해 하는 제네릭

  • 1번은 코드는 실행해야 오류가 발생한다
  • 2번 코드는 빌드 자체가 안된다

→ 결론 : 제네릭 타입을 통해 타입을 강제하여 개발자의 실수를 방지할 수 있다. (타입에 맞지 않는 데이터 추가 시 문법 오류 발생의 확인으로 가능)

 

 

'JAVA' 카테고리의 다른 글

[ java ] 조건문  (0) 2024.12.03
[ java ] 반복문  (0) 2024.12.03
[ java ] 클래스 변수, 인스턴스 변수, 지역변수  (0) 2024.11.14
[ java ] Immutable Object(불변 객체)  (0) 2024.09.23
[ java ] Stream 기본 개념  (0) 2024.09.23
'JAVA' 카테고리의 다른 글
  • [ java ] 반복문
  • [ java ] 클래스 변수, 인스턴스 변수, 지역변수
  • [ java ] Immutable Object(불변 객체)
  • [ java ] Stream 기본 개념
Adose
Adose
  • Adose
    도즈의 개발 블로그
    Adose
  • 전체
    오늘
    어제
    • 분류 전체보기 (182)
      • JAVA (22)
      • 스프링 | 스프링 부트 (30)
        • 스프링 시큐리티 (1)
        • 채팅 (1)
      • 스프링 프로젝트 (5)
        • JDBC - 은행앱 구현 (1)
        • Spring Boot - 독서 블로그 프로젝트 (3)
        • 개인 프로젝트 - CoreBrief (1)
      • 가상화 기술 (1)
      • Git (1)
      • 코딩테스트 (104)
        • 프로그래머스 입문 (68)
      • AWS (1)
      • 데이터베이스 (0)
      • CS 공부 (4)
      • 알고리즘, 자료구조 (5)
      • 우테코 프리코스 (7)
      • 트러블 슈팅 (1)
      • 프론트 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코딩테스트
    스프링부트
    프로그래머스
    LV2
    Spring
    jdbc
    GIT
    test
    멋쟁이사자처럼
    자바
    멋쟁이사자처럼백엔드
    springdatajdbc
    LV1
    스프링
    LV0
    Java
    프론트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Adose
[ java ] 제네릭(generic)
상단으로

티스토리툴바