제네릭

    [Java] 제네릭(Generic) 타입이란?

    JDK 1.5부터 제네릭 타입이 새로 추가되었다. 1. 제네릭의 장점 1. 컴파일 시 강한 타입 체크를 할 수 있다. 2. 캐스팅을 제거한다. 불필요한 타입 변환을 막을 수 있다. 2. 제네릭 타입 제네릭 타입이란 타입을 파라미터로 가지는 클래스와 인터페이스를 말한다. public class 클래스명 { ... } public interface 인터페이스명 { ... } 3. 멀티 타입 파라미터 제네릭 타입은 두 개 이상의 멀티 타입 파라미터를 사용할 수 있다. 두 개 이상이 올 수 있다. 예를 들어 Map을 생성할 때 아래와 같이 사용한다. Map map = new HashMap(); 4. 제네릭 메서드 제네릭 메서드는 매개 타입과 리턴 타입으로 타입 파라미터를 갖는 메서드를 말한다. public 리턴..

    [Java] 제네릭(Generic)을 예시를 통해 알아보자

    [Java] 제네릭(Generic)을 예시를 통해 알아보자

    안녕하세요. 이번 포스팅은 제네릭(Generic)입니다. 자바 과거 버전에서는 Object 자료형을 많이 사용했는데 이를 사용할 때 몇 가지의 문제점이 존재했습니다. 1. 형변환 문제 Object 자료형을 반환하고 목적에 맞는 자료형에 형변환을 할 때 실수하면 에러가 난다. 2. 목록에 아무나 들어갈 수 있는 문제 Object 자료형이기 때문에 어떠한 자료형을 넣어도 들어갈 수 있다. 3. 코드의 가독성 문제 Object 자료형을 형변환을 할 때 문장이 깔끔하지 않아 읽기의 어려움이 존재한다. 이러한 문제점들을 해결하기 위해 Object 자료형을 사용하기를 지양하면서 제네릭의 개념이 등장했습니다. 제네릭(Generic)이란? 제네릭은 컬렉션에서 많이 사용됩니다. , , 와 같은 표현방식을 많이 보..