키워드
- 제네릭은 뭘까?
- 제네릭을 왜 사용할까?
- 제네릭의 장점은?
- 객체 타입의 안정성
- 형변환 하는 절차 생략 가능
- 사용하는 시점에 어떤 자료형을 사용할 것인지 지정하는 방식!
제네릭은 어떤 값이 하나의 참조 자료형이 아닌 여러 참조 자료형을 사용할 수 있는 프로그래밍입니다.
제네릭은 마치 메소드 안에서 매개변수와 비슷하게 동작할 수 있습니다.
매개변수는 어떠한 변수에 들어갈 값과 관련되어 있는 것이라면, 제네릭은 그 변수의 데이터 타입과 관련되어 있습니다.
즉 어떤 변수가 여러 참조 자료형을 사용할 수 있도록 Object 클래스를 사용하면 다시 원래 자료형으로 반환해 주기 위해 매번 형변환을 해야하는 번거로움이 있습니다.
왜 형변환 해야할까?
더보기
모든 클래스의 부모 클래스는 Object이기 때문에 제네릭으로 설정 (== Member 타입만 들어와!) 하지 않으면,
기본적으로 Object 타입으로 반환이 됩니다. Object에는 우리가 지정한 메소드가 없기 때문에 직접 형변환을 해줘야합니다.
여러 참조 자료형이 쓰일 수 있는 곳에 특정한 자료형을 지정하지 않고 클래스나 메소드를 정의한 후 사용하는 시점에 어떤 자료형을 사용할 것인지 지정하는 방식입니다. 또한, 참조 자료형이 변활 될 때 이에 대한 검증을 컴파일러가 하므로 객체의 타입 안정성을 높여줄 수 있습니다.
참고 자료
- 자바 프로그래밍 입문 - 박은종 저
- 생활 코딩 제네릭의 사용
728x90
'📓 Study > Tech Interview' 카테고리의 다른 글
🍎🔖@어노테이션 (Annotation) (0) | 2021.07.09 |
---|---|
🔗GET과 📝POST의 차이점에 대해서 설명해주세요. (0) | 2021.07.07 |
🎁컬렉션 프레임워크가 무엇인지 설명해주세요 (0) | 2021.07.01 |
HTTP와 HTTPS의 차이점, 그리고 SSL Handshake에 대해 설명해주세요 (0) | 2021.06.30 |
TCP 3, 4 way handshake에 대해서 설명해주세요 (0) | 2021.06.29 |
댓글