2022.11.22 TIL

듀듀·2022년 11월 22일
0

2-5. 제네릭스

  • 이번 장의 목표
    • 제네릭스는 Java에서 컬렉션을 사용하면 자주 볼 수 있습니다. 제네릭스 개념과 예제를 공부하며 익혀보도록 하겠습니다.
  • 1) 제네릭스(Generics)란?
    • 다양한 타입의 객체들을 다루는 메소드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능을 의미합니다.(이미 컬렉션을 배울때 한번 만나본적있습니다!)
    • 제네릭스를 왜 사용해야할까? → 객체의 타입을 컴파일 시에 체크하기 때문에 안정성이 높아집니다.
      (의도하지 않은 타입의 객체가 저장되는 것을 막고 잘못된 형변환을 막을 수 있기 때문입니다!)
  • 2) 제네릭스의 형식과 약어
    • 제네릭스의 형식

      public class 클래스명<T> {...}
      public interface 인터페이스명<T> {...}
    • 자주 사용되는 타입인자 약어

    • == Type

    • == Element

    • == Key

    • == Value

    • == Number

    • == Result

  • 3) 제네릭스를 활용한 예제
    • 제네릭스를 우리는 이미 사용하고 있었는데요. 제네릭스를 가장 잘 사용한 예제는 바로 Collection (또는 Collection 을 구현한 다른 자료구조들) 이랍니다. Collection 클래스를 살펴보면서 제네릭스가 어떻게 사용되었는지 확인해볼게요.
    • [코드스니펫] 제네릭스를 활용한 예제
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
  
public class Main {
    public static void main(String[] args) {

        List<String> list = new ArrayList();
        Collection<String> collection = list;
    }
}
profile
나는 내 의지대로 된다.

0개의 댓글