ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA_Generic
    JAVA 2020. 9. 3. 17:05
    반응형
    • object는 어떤 객체든 담을 수 있다.
    • 비제네릭 타입은 유연해 보일 수 있지만 다른 곳에 대입 할 때마다 형변환을 해줘야한다.

    특징

    • 제네릭 타입은 강한 타입 검사를 한다.

      → 사전에 에러를 방지 시킬 수 있다.

    • 타입 변환 제거를 한다.

      → 성능향상에 도움을 준다.

    제네릭 타입

    • 타입을 파라 미터로 가지는 클래스 와 인터페이스를 말한다

      • 선언 시 클래스 또는 인터페이스 이름 뒤에 "< >"부호가 붙는다.
    • "< >" 사이에는 타입 파라미터가 위치한다.

      public class 클래스명<T> { ... }

    제네릭 메서드

    • 매개변수 타입과 리턴 타입으로 타입 파라미터를 갖는 메서드를 말한다.
    • 제네릭 메서드 선언 방법
      • 리턴 타입 앞에 "< >"기호를 추가하고 타입 파라미터를 쓴다.
      • 타입 파라미터를 리턴 타입(Box<T>)과 매개변수(T)에 사용한다.
     public <T> Box<T> boxing(T t) { ... }
    • 제네릭 메서드 호출 방법

    . 리턴타입<구체적 타입> 변수 =  메소드명(매개값);    // 구체적 타입 지정
    . Box<Integer> box = boxing(100);  //타입을 Integer로 예상

    멀티타입 파라미터

    • 두 개 이상의 타입 파라미터를 사용해서 선언할 수 있다.

      class<K,V,...> { ... }

    반응형

    'JAVA' 카테고리의 다른 글

    JAVA_Stream  (0) 2020.09.03
    JAVA_Collection  (0) 2020.09.03
    JAVA_Exception  (0) 2020.09.03
    JAVA_Thread  (0) 2020.09.03
    JAVA_Lambda  (0) 2020.09.03

    댓글

Designed by Tistory.