ABOUT ME

I hear and I forget. I see and I remember. I do and I understand.

Today
Yesterday
Total
  • 제네릭
    컴퓨터/Java 2019. 10. 6. 21:01

    - 제네릭 : 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법

    class Person <T> {
        public T info;
    }
    
    Person <String> p1 = new Person <String>();
    
    Person <StringBuilder> p2 = new Person <StringBuilder>();

    >> 클래스를 선언할 때는 데이터 타입을 지정하지 않는다.

    객체를 생성할 때 데이터 타입을 지정한다.

     

    - 대다수의 제네릭 타입은 타입 매개변수에 아무런 제약을 두지 않는다

    ex. Stack<Object>, Stack<int[]>, Stack<List<String>>, Stack 등 어떤 참조 타입으로도 Stack을 만들 수 있다

    단, 기본 타입은 사용할 수 없다. int, double과 같은 기본 타입 사용시 컴파일 오류 발생

     

    - 필요성 : type safety와 코드 중복 방지

    1) type safety란?

    java에서는 변수의 형을 미리 지정해서 선언해준다.

    그러나 이를 제대로 지정하지 않는 경우, 예를 들면 단순히 Object로 지정해놓는다면?

    생각해두지 않았던 타입들이 들어와 문제를 일으킬 수 있다.

    이를 type이 safe하지 않다고 말한다.

     

    2) 중복 제거

     

    - 출처 : effective java

    '컴퓨터 > Java' 카테고리의 다른 글

    toString()  (0) 2019.11.21
    [Java 기본 02] Java file, java 프로그래밍 특징 및 작성법  (0) 2019.11.20
    형변환  (0) 2019.10.06
    Java.util.Arrays 클래스  (0) 2019.10.06
    Optional  (0) 2019.10.06

    댓글

Designed by Tistory.