Generic
Box 클래스
BoxExam 클래스
- Box는 매개변수로 Object를 하나 받아들이고, Object를 반환한다.
- Object를 받아들일 수 있다는 것은 Object의 후손이라면 무엇이든 받아들일 수 있다는 것이다.
Java5에는 Generic이라는 문법이 사용됨으로써 인스턴스를 만들때 사용하는 타입을 지정하는 문법이 추가
Generic을 이용하여 Box 클래스 수정
- 클래스 이름 뒤에 <E>가 제네릭을 적용한 것이다. Box는 가상의 클래스 E를 사용한다는 의미.
- Object를 받아들이고, 리턴하던 부분이 E로 변경. E는 실제로 존재하는 클래스는 아니다.
Generic을 이용하여 수정한 Box를 이용하는 BoxExam클래스
- 참조타입에 <Object> , <String>, <Integer>가 있는 것을 볼 수 있다.
- 첫번째는 Object를 사용하는 Box를 인스턴스로 만들겠다는 의미
- 두번째는 String을 사용하는 Box인스턴스를 만들겠다는 의미
- 세번째는 Integer를 사용하는 Box인스턴스를 만든다는 의미
Generic을 사용함으로써 선언할때는 가상의 타입으로 선언하고, 사용시에는 구체적인 타입을 설정함으로써 다양한 타입의 클래스를 이용하는 클래스를 만들 수 있습니다. Generic을 사용하는 대표적인 클래스는 컬렉션 프레임워크와 관련된 클래스입니다.
'JAVA' 카테고리의 다른 글
30. 자바IO (1) - 정의, byte 단위 입출력 (0) | 2021.03.30 |
---|---|
29. 컬렉션 프레임워크 (2) - Set, List, Map (0) | 2021.03.29 |
27. 컬렉션 프레임 워크 (1) (1) | 2021.03.29 |
26. Math (0) | 2021.03.29 |
25. 스트링버퍼 / 스트링 클래스의 문제점 (0) | 2021.03.29 |