[ 2. Generic (제너릭) Type - 사용예문2 ]

 

* 1. Generic 기본 개념 및 기본 예제

 

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

Posted by 농부지기
,