제네릭에 대해서 설명해주세요.

     

     

    키워드

    • 제네릭은 뭘까?
    • 제네릭을 왜 사용할까?
    • 제네릭의 장점은?
      • 객체 타입의 안정성
      • 형변환 하는 절차 생략 가능
    • 사용하는 시점에 어떤 자료형을 사용할 것인지 지정하는 방식!

    제네릭은 어떤 값이 하나의 참조 자료형이 아닌 여러 참조 자료형을 사용할 수 있는 프로그래밍입니다.

     

    제네릭은 마치 메소드 안에서 매개변수와 비슷하게 동작할 수 있습니다.

     

    매개변수는 어떠한 변수에 들어갈 값과 관련되어 있는 것이라면, 제네릭은 그 변수의 데이터 타입과 관련되어 있습니다.

     

    즉 어떤 변수가 여러 참조 자료형을 사용할 수 있도록 Object 클래스를 사용하면 다시 원래 자료형으로 반환해 주기 위해 매번 형변환을 해야하는 번거로움이 있습니다.

     

    왜 형변환 해야할까?

    더보기

    모든 클래스의 부모 클래스는 Object이기 때문에 제네릭으로 설정 (== Member 타입만 들어와!) 하지 않으면,

    기본적으로 Object 타입으로 반환이 됩니다. Object에는 우리가 지정한 메소드가 없기 때문에 직접 형변환을 해줘야합니다.

     

    여러 참조 자료형이 쓰일 수 있는 곳에 특정한 자료형을 지정하지 않고 클래스나 메소드를 정의한 후 사용하는 시점에 어떤 자료형을 사용할 것인지 지정하는 방식입니다. 또한, 참조 자료형이 변활 될 때 이에 대한 검증을 컴파일러가 하므로 객체의 타입 안정성을 높여줄 수 있습니다.

     


    참고 자료

    1. 자바 프로그래밍 입문 - 박은종 저
    2. 생활 코딩 제네릭의 사용
    728x90

    댓글