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 양달 자류지 에서 읽 기
...) 댓 글 (
...) 모음 집 편집
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.