개발언어

제네릭

Surge100 2021. 12. 27. 14:34

Generics

  • 제네릭을 사용한는 이유

클래스,인터페이스,메서드를 정의할 때 타입을 파라미터로 사용

 

 

  • 제네릭을 사용할 때 장점

컴파일 할 때 강력한 타입 체크를 할 수 있다.

형변환 코드를 없앤다.

 

SimpleBox box = new SimpleBox();
box.set(5); //promotion.Integer -> Object
Integer n1 = (Integer) box.get(); // type casting. Object -> Integer

Integer나 Double 같은 오토박싱 언박싱이 된다. object 파라미터 인자 자리에 Integer나 number 5 같은 숫자를 집어 넣을면 Integer값으로 저절로 boxing이된다. 5가 자동으로 Integer로 형변환이 되서 들어간다.

 

promotion : Integer -> Object 자식 타입에서 부모 타입으로 바뀌는 것

프로모션을 항상 자동적으로 이루어 진다.

 

type casting:명시적으로 형변환 하는것