본문 바로가기

Java 심화

(2)
2. Java 자바 제네릭 - 멀티 타입 파라미터( class<K, V . . . >, interface<K, V, . . .> ) 제네릭 타입은 두 개 이상의 멀티 타입 파라미터를 사용할 수 있다. 이 경우 각각 타입 파라미터를 콤마로 구분한다. 예) Product.java : 제네릭 클래스 public class Product { private T kind; private M model; public T getKind() { return this.kind; } public M getModel() { return this.model; } public void setKind(T kind) { this.kind = kind; } public void setModel(M model) { this.model = model; } } ProductExample.java : 제네릭 객체 생성 실행 클래스 public class ProductEx..
1. Java 자바 제네릭 - 제네릭 (Generic) 타입 Java 5 부터 제네릭 (Generic) 타입이 새로 추가되었다. 제네릭을 사용해서 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있다. 제네릭은 클래스, 인터페이스, 메소드를 정의할 때 타입(type) 을 파라미터로 사용할 수 있도록 한다. 타입 파라미터는 코드 작성 시 구체적인 타입으로 대체되어서 다양한 코드를 생성하도록 해준다. 1. 제네릭의 장점 - 컴파일 시 강한 타입 체크를 할 수 있다. 컴파일러는 코드에서 잘못 사용된 타입 때문에 발생하는 문제점을 제거하기 위해 제네릭 코드에 대해 강한 타입 체크를 한다. 실행 시 타입 에러가 나는 것보다 컴파일 시에 미리 타입을 강하게 체크해서 에러를 사전에 방지한다. - 타입 변환(casting) 을 제거한다. 비 제네릭 코드는 불필요..