Generics
-
[Java] 제네릭과 와일드카드IT Study/컴퓨터 기초 2023. 4. 5. 18:02
1. 제네릭이란? 제네릭은 컴파일 시 객체의 타입을 체크하며, 객체의 타입을 미리 지정하여 타입 안정성을 확보할 수 있는 기능입니다. 간단히 말해, 다룰 객체의 타입을 미리 명시해 줌으로써 번거로운 형 변환을 줄일 수 있습니다. 예를 들어, ArrayList와 같은 컬렉션 클래스는 다양한 종류의 객체를 담을 수 있기는 하지만 보통 한 종료의 객체를 담는 경우가 많습니다. 그럼에도 불구하고 ArrayList는 객체를 꺼낼 때마다 타입을 체크하고 형 변환을 하고, 원하지 않는 종류의 객체가 포함되는 것을 막을 방법이 없다는 문제가 있습니다. 이러한 문제들을 제네릭이 해결해 줍니다. 2. 제네릭 클래스 2-1. 제네릭 클래스의 선언 제네릭 클래스는 타입 파라미터를 사용하여 선언하되, 클래스 이름 뒤에 기호를 ..