13장 제네릭(Generic)(8)_확인문제 문제4. Util.getValue( ) 메소드는 첫 번째 매개값으로 pair타입과 하위 타입만 받고, 두 번째 매개값으로 키 값을 받는다.리턴값은 키값이 일치할 경우 Pair에 저장된 값을 리턴하고, 일치하지 않으면 null을 리턴하도록 getValue()제네릭 메소드를 정의하라 실행클래스 (UtilExample)public class UtilExample { public static void main(String[] args) {Pair pair = new Pair("홍길동",35);Integer age = Util.getValue(pair, "홍길동");System.out.println(age);ChildPair childpair = new ChildPair("홍삼원",20);Integer child.. 13장 제네릭(Generic)(7)_정리 제네릭이란?타입을 파라미터화해서 컴파일시 구체적인 타입이 결정되도록 하는 것컬렉션, 람다식, 스트림에서 사용 제네릭을 사용하는 이유?1. 컴파일 시 강한 체크 타입하여 에러를 사전에 방지 -> 실행 시 타입에러 나는 것을 방지해준다 2. 타입 변환을 제거-> 빈번한 타입 변환은 애플리케이션 성능 저하로 이루어짐 제네릭 타입이란?타입을 파라미터로 가지는 클래스, 인터페이스 말한다.public class Box { ... } 사용할 때에는Box box = new Box( ); *Box box = new Box();와 같이 T자리에 구체적인 타입 지정해주지 않으면 Object가 들어간다. 제네릭 타입 선언 시 두 개이상 타입 파라미터를 사용할 수 있다 ---> 멀티 타입 파라미터public class Box .. 13장 제네릭(Generic)(6)_제네릭 타입의 상속과 구현 제네릭 타입의 부모클래스를 상속할 경우 자식 클래스 또한 제네릭 타입이어야 한다.부모클래스에 기술된 타입 파라미터는 자식클래스에도 기술해야 한다.public class ChildProduct extends Product { ... }또한 자식 클래스는 추가적인 타입 파라미터를 가질 수 있다.public class ChildProduct extends Product { ... } 제네릭 타입 인터페이스를 구현하는 구현객체일 경우 구현클래스도 제네릭 타입이어야 한다.인터페이스에 기술된 타입파라미터가 구현클래스에도 기술되어야 한다.public class StorageImpl implements Storage { ... } 즉, 제네릭 타입의 클래스를 상속하려면 자식 클래스도 제네릭 , 타입 파라미터도 그대로 .. 이전 1 ··· 8 9 10 11 12 13 14 ··· 19 다음