Life Developer
인생 개발자
제네릭 제한된 타입 파라미터

타입 파라미터에 지정되는 구체적인 타입을 제한하고 싶을때 사용한다.

 

아래 예제를 보자.

 

<T extends Number> 라고 타입 파라미터를 지정했다.

 

T 에 Number객체가 오거나 Number의 자식만 파라미터로 올수 있다는 뜻이다.

 

그러므로 Number의 자식이 아닌 String객체를 파입 파라미터로 지정하면 컴파일 에러가 난다.

 

그리고 Double과 int 타입은 모두 Number의 자식이므로 사용가능하다.

 

이렇게 제한을 둘수가 있다. (여기서 extends란 ~가 ~를 포함한다. 는 뜻이다. 인터페이스 상속이라도 <>에선

 

extends를 사용해야한다.

'Developer' 카테고리의 다른 글

제네릭 타입의 상속  (0) 2020.07.26
제네릭 와일드카드 타입  (0) 2020.07.26
제네릭 메소드?  (0) 2020.07.26
javascript에서 자유변수란?  (0) 2020.07.26
클로저란?  (0) 2020.07.26
  Comments,     Trackbacks