제너릭 ⇒ 버전이다.
다양한 형태에 대응할 수 있는 저장소를 만들기 위해서 사용됨.
클래스 내부에서 형태를 지정하는 것이 아니라 외부에서 사용자에 의해 지정되는 것을 의미한다.
일반적으로 많이 써주는 타입.
정해진건 아니므로 사용자 마음대로 적어도 됨. ex) 이렇게 적어도 상관없음.
또 제너릭 타입을 두개로 지정할 수도 있다.
ex) Key, value 값을 가지는 Hashmap 같은 자료구조의 경우
public class HashMap <K,V> {...}
이런식으로 되어있을 거 같아서 확인 해봤음.
궁금하신분은 intelliJ에 Hashmap 검색해서 내부구조 들여다 보시면 됩니다.
우리가 만들어서 쓸 일은 없을테니 제너릭은 이런거구나하고 넘어가도록 하자.