[Java] 제네릭과 명명 관례

2025. 3. 24. 03:24·Engineering Notes/Java & Spring

제네릭

 

 제네릭은 용어에서 알 수 있듯이 범용적으로 사용하는 데 목적이 있다. 이는 메서드에 매개변수를 추가하는 것과 비슷한 맥락이지만 결정적인 차이가 있다.

 

 메서드는 매개변수에 인자를 전달해서 사용할 값을 전달한다. 반면, 제네릭 클래스는 타입 매개변수에 타입 인자를 전달해서 사용할 타입을 결정한다.

더보기

<>를 생략한 Raw Type도 가능하지만 사용하지 않는다. Raw Type이 존재하는 이유는 과거 코드와의 하위 호환이 필요했기 때문에 지원할 뿐이다.

 

제네릭 명명 관례

  • E - Element
  • K - Key
  • N - Number
  • T - Type
  • V - Value
  • S, U, V, etc.
더보기

타입 인자로 기본형(int)을 사용할 수 없으며, 대신 래퍼 클래스(Integer)를 사용한다.

'Engineering Notes > Java & Spring' 카테고리의 다른 글

무분별한 Getter & Setter 사용은 OOP 원칙을 위배한다.  (0) 2025.03.27
[Spring] OOP: SOLID 원칙  (0) 2025.03.26
[🦁2] Web App & Spring MVC #2  (2) 2025.03.23
[🦁2] Web App & Spring MVC #1  (0) 2025.03.21
[Java] Stream API vs for-loop: Which One is More Efficient?  (1) 2025.02.25
'Engineering Notes/Java & Spring' 카테고리의 다른 글
  • 무분별한 Getter & Setter 사용은 OOP 원칙을 위배한다.
  • [Spring] OOP: SOLID 원칙
  • [🦁2] Web App & Spring MVC #2
  • [🦁2] Web App & Spring MVC #1
UTACT
UTACT
시작은 가볍게 이유는 무겁게
  • UTACT
    Software Engineer
    UTACT
    • GitHub
  • 전체
    오늘
    어제
  • 공지사항

    • README
  • 최근 글

    • 분류 전체보기 (126)
      • Project Logs (2)
        • DashHub (2)
        • Re:Act (0)
        • Samsung NW (0)
      • Engineering Notes (76)
        • Java & Spring (44)
        • Database & Persistence (1)
        • DevOps & Infra (4)
        • CS & Algorithms (26)
        • Security (1)
      • Reflections (5)
        • Retrospectives (1)
        • Feedback Received (3)
        • Challenges (1)
      • Tips (24)
      • Archive (19)
  • 태그

    IntelliJ
    팀 정렬
    hate-cnu
    CS
    버프 슈트
    듀얼 피봇 퀵 정렬
    BFS
    Data Type
    데이터 영속성
    REST
    heapify
    iamdefinitelyabackenddeveloper
    Array
    DS
    토스페이먼츠
    Reallocation
    인접 노드 리스트
    heap
    @CreatedDate
    JPA
    BOJ
    타입 소거
    .prettierrc
    where-was-i
    Python
    OOP
    cherry-pick
    도커
    VS Code
    vite
  • hELLO· Designed By정상우.v4.10.6
UTACT
[Java] 제네릭과 명명 관례
상단으로

티스토리툴바