JAVA 범 형 방법 및 유형 제한

3138 단어
JAVA 범 형 방법 및 유형 제한
 
범 형 방법 은 일반 클래스 에서 정의 할 수도 있 고 범 형 클래스 에서 정의 할 수도 있다.
1 class ArrayAlg{
2     public static  T getMiddle(T...a){
3         return a[a.length/2];
4     }
5 }

 
 
메모: 형식 변 수 는 수정자 뒤에 두 십시오 (Public static)
일반적인 방법 을 호출 할 때 방법 명 앞 괄호 에 구체 적 인 유형 을 넣 습 니 다.
String middle=ArrayAlg.getMiddle("John","Q.","Public");

 
 
대부분의 경우, 방법 호출 은 유형 파 라미 터 를 생략 할 수 있다
String middle=ArrayAlg.getMiddle("John","Q.","Public");

 
 
형식 변수의 한정
때때로 클래스 나 방법 은 유형 변 수 를 제약 해 야 한다.
 1 class ArrayAlg{
 2     public static  T min(T[] a){
 3         if(a==null||a.length==0) return 0;
 4         T smallest=a[0];
 5         for(int i=1;i)
 6             if(smallest.compareTo(a[i])>0)
 7                 smallest=a[i];
 8             return smallest;
 9     }
10 }

 
이전 min 방법 내부 에서 변수 smallest 유형 은 T 이 고 smallest 는 copare To 방법 프로그램 이 있어 야 정상적으로 실 행 될 수 있 습 니 다.
해결 방법 은 T 가 Comparable 인 터 페 이 스 를 실현 하도록 제한 하 는 것 이다.
public static extends Comparable> T min(T[] a)...

 
하나의 유형 변수 나 마스크 는 여러 개의 한정 이 있 고 유형 용 & 구분 을 제한 할 수 있 습 니 다.
T extends Comparable & Serializable

 
posted @
2017 - 10 - 30 15: 57 양달 자류지 에서 읽 기
...) 댓 글 (
...) 모음 집 편집

좋은 웹페이지 즐겨찾기