Public class Generic<T>{
<T>
...
}
<T> => 아직 정해지지 않은 Type을 의미.
T의 값 대신 여러가지 타입이 올 수 있으며, 타입을 지정해주면 형변환이 필요없이 해당 타입으로 자동으로 형반환이 됨.
제네릭은 '클래스 이름 뒤'나 '메소드의 리턴 타입 앞'에 붙을 수 있다.
타입을 강제하기때문에 컴파일할 때 잘못된 타입의 값이 저장되는 것을 방지할 수 있다.