[ 2. Generic (제너릭) Type - 사용예문2 ]
1. 일반적인 개발방법
- 개발방법 : Box 클래스의 필드 타입이 Object 인데, Object 타입으로 선언한 이유는 필드에 모든 종류의 객체를 저장하고 싶어서다.
a. Box.java
b. Apple.java
c. BoxMain.java
d. 단점
- 이와 같이 Object 타입을 사용하면 모든 종류의 자바 객체를 저장할 수 있다는 장점은 있지만, 저장할 때 타입 변환이 발생하고, 읽어올 때도 타입 변환이 발생한다.
이러한 타입 변환이 빈번해지면 전체 프로그램 성능에 좋지 못한 결과를 가져올 수 있다.
2. Generic Type으로 개발방법
- 개발방법 : 타입 파라미터 T를 사용해서 Object 타입을 모두 T로 대체했다.
T는 Box 클래스로 객체를 생성할 때 구체적인 타입으로 변경된다.
a. Box.java
b. BoxMain.java
-> 최종 결과
Hi
11
* 참고, 타입 파라미터 T는 String 타입으로 변경되어 Box 클래스의 내부는 다음과 같이 자동으로 재구성 된다.
참고URL : http://palpit.tistory.com/665
'자바(Pattern&자료구조) > Generic' 카테고리의 다른 글
4. Generic (제너릭) 제한된 타입 파라미터 & 와일드 카드 타입 (0) | 2017.03.15 |
---|---|
3. Generic (제너릭) 메소드 - 사용예문1 (0) | 2017.03.15 |
2. Generic (제너릭) 멀티 타입 파라미터 (0) | 2017.03.15 |
2. Generic (제너릭) Type - 사용예문1 (0) | 2017.03.15 |
1. Generic (제너릭) - 기본 개념 (0) | 2017.03.15 |