제네릭(Generic)

0

TIL

목록 보기
87/126

제네릭(Generic)은 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 것이 아니라 필요에 의해서 지정할 수 있도록 하는 타입을 말한다.
제네릭을 사용하면 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 객체의 타입을 미리 명시해줌으로써 번거로운 형변환을 줄여주고 컴파일 시에 객체의 타입을 체크하기 때문에 런타임에 발생할 수 있는 오류를 줄일 수 있다.

컬렉션 클래스에서 제네릭을 사용하는 이유는 객체를 저장할 때 발생할 수 있는 형변환 오류를 줄이기 위해서인데, 제네릭을 사용하지 않으면 객체를 꺼낼 때마다 형변환을 해야한다.
예를 들어 int형만 담아야 하는 list에 String 타입을 넣었다고 가정하면 List에서 값을 꺼낼 때마다 int으로 캐스트를 해야한다. 그러나 String이 들어가있는 경우 런타임시에 ClasscastException이 발생하게된다.

컬렉션(Collection) 클래스는 자바에서 데이터를 저장하고 관리하기 위해 사용되는 클래스로, 다수의 객체를 저장하는 데 사용되는데, 이를 통해 데이터를 쉽게 처리할 수 있으며, 여러 가지 메서드를 제공하여 데이터를 추가, 삭제, 검색, 정렬 등 다양한 작업을 수행할 수 있다.

컬렉션 클래스의 종류

List
순서가 있는 데이터의 집합으로, 중복된 값을 허용한다.
ArrayList, LinkedList, Vector 등의 클래스를 제공
Set
중복된 값을 허용하지 않는 데이터의 집합.
HashSet, TreeSet 등의 클래스를 제공
Map
키-값(key-value) 쌍으로 이루어진 데이터의 집합.
HashMap, TreeMap, LinkedHashMap 등의 클래스를 제공

0개의 댓글