[JAVA] 제너릭 (generic)

조히고닝·2023년 2월 27일
0

제너릭

제너릭 ⇒ 버전이다.

다양한 형태에 대응할 수 있는 저장소를 만들기 위해서 사용됨.

  • 비슷한 기능에 대한 중복을 뽑아내서 코드의 재사용성을 높일 수가 있음.

클래스 내부에서 형태를 지정하는 것이 아니라 외부에서 사용자에 의해 지정되는 것을 의미한다.

  • Type을 적어주면 형태 지정이 가능함.

일반적으로 많이 써주는 타입.

정해진건 아니므로 사용자 마음대로 적어도 됨. ex) 이렇게 적어도 상관없음.

또 제너릭 타입을 두개로 지정할 수도 있다.

ex) Key, value 값을 가지는 Hashmap 같은 자료구조의 경우

public class HashMap <K,V> {...}

이런식으로 되어있을 거 같아서 확인 해봤음.

궁금하신분은 intelliJ에 Hashmap 검색해서 내부구조 들여다 보시면 됩니다.

우리가 만들어서 쓸 일은 없을테니 제너릭은 이런거구나하고 넘어가도록 하자.

0개의 댓글