[java] Generic

sesame·2021년 8월 4일
0

Java

목록 보기
21/25

Generic

데이터 타입을 일반화하는 것으로 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일시에 미리 지정하는 방법이다.

제네릭을 사용할 시 장점

  1. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일수 있다.
  2. 반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있다.
//제네릭 클래스
[접근제한자] class [클래스명] <T1, T2,> { }

//제네릭 메소드
[접근제한자] <T1, T2,> [리턴타입] [메소드명](매개변수,) {}

제네릭 제한

extends 예약어로 제네릭으로 올 수 있는 데이터 타입을 특정 클래스의 자식으로 제한할 수 있다.
extends는 상속(extends)뿐만 아니라 구현(implements)의 관계에서도 사용할 수 있다.

class GenericTest<T extends GetNum> {
T num1, num2;
}

0개의 댓글

Powered by GraphCDN, the GraphQL CDN