한 가지 클래스를 작성해보겠다. 각 요소가 숫자인 리스트 클래스를 정의했고 요소를 추가하는 push 메서드, 요소를 제거하는 pop 메서드, 현재 리스트를 출력하는 print 메서드를 정의했다.근데 여기서 각 요소가 숫자가 아닌 문자열인 리스트를 사용하고 싶다면 어떻게 될까?가장 대표적인 방법은 새롭게 StringList 클래스를 만들어 관리하는 방법이다. 하지만 이럴 경우 코드가 길어지고 중복되는 메서드가 발생하여 이후 관리가 더 어려워진다. 그래서 여기서도 제네릭 시스템을 이용하면 더 쉽게 클래스를 정의할 수 있다. NumberList라는 이름 자체를 List로 변경하고 제네릭 타입을 붙여 생성자와 메서드에서도 제네릭 타입으로 요소의 관리를 해주었다.이렇게 관리하니 따로 StringList 클래스 없..