자바 의 범 형, 무엇이 범 형 입 니까?왜 팬 타 입 을 써 요?(범 형 상세 설명)

3722 단어 자바
1. 왜 범 형 이 있 을 까?초기의 Object 유형 은 임의의 대상 유형 을 받 아들 일 수 있 지만 실제 사용 에서 유형 전환 문제 가 있 고 위험 이 존재 하기 때문에 자바 가 범 형 을 제공 하여 이 안전 문 제 를 해결 할 수 있 습 니 다. 2. 범 형 이 무엇 입 니까?범 형, 즉 '매개 변수 화 유형' 이다.매개 변 수 를 언급 하면 가장 익숙 한 것 은 방법 을 정의 할 때 형 삼 이 있 고 이 방법 을 호출 할 때 실 삼 을 전달 하 는 것 이다.그렇다면 매개 변수 화 유형 은 어떻게 이해 합 니까?말 그대로 유형 을 원래 의 구체 적 인 유형 매개 변수 화, 방법 중의 변수 매개 변수 와 유사 하 게 하 는 것 이다. 이때 유형 도 매개 변수 형식 (유형 형 삼 이 라 고 할 수 있 음) 으로 정의 한 다음 에 사용 / 호출 할 때 구체 적 인 유형 (유형 실 삼) 으로 전달 하 는 것 이다.범 형의 본질은 매개 변수 화 유형 (새로운 유형 을 만 들 지 않 은 상태 에서 범 형 이 지정 한 서로 다른 유형 을 통 해 형 삼 의 구체 적 인 제한 유형 을 제어 하기 위 한 것) 이다.즉, 범 형 사용 과정 에서 작 동 하 는 데이터 유형 은 하나의 매개 변수 로 지정 되 었 는데 이런 매개 변수 유형 은 클래스, 인터페이스 와 방법 에 사용 할 수 있 고 각각 범 형 류, 범 형 인터페이스, 범 형 방법 이 라 고 불 린 다.3. 범 형의 사용 범 형 은 세 가지 사용 방식 이 있 는데 그것 이 바로 범 형 류, 범 형 인터페이스, 범 형 방법 (1) 범 형 류 가 범 형 을 클래스 에 정의 하 는 형식 이다. public class 클래스 이름 주의: 범 형 유형 은 반드시 인용 유형 이 어야 한다.
//     
public class ObjectTool {
private E obj;

public E getObj() {
	return obj;
}

public void setObj(E obj) {
	this.obj = obj;
}
}

 //        
public class ObjectToolDemo {
public static void main(String[] args) {
	ObjectTool obj=new ObjectTool();
	obj.setObj("  ");
	String s=obj.getObj();
	System.out.println(s);
}
}



(2) 범 형 방법 은 범 형 을 방법 에 정의 합 니 다. 형식: Public 반환 방법 명 (범 형 유형)
//    
public class ObjectTool{
	public  void show(T t) {
		
	}
	
}
//  
public class ObjectToolDemo {
public static void main(String[] args) {
	ObjectTool obj=new ObjectTool();
	obj.show(1);
	obj.show("hello");
	obj.show(true);
	
}
}

(3) 범 형 인 터 페 이 스 는 범 형 을 인터페이스 형식 으로 정의 합 니 다: Public interface 인터페이스 이름
//      
public interface Inter {
public abstract void show(T t);
}
//    
public class InterfaceImpl implements Inter{
public static void main(String[] args) {
}
public void show(T t) {
}
}
//  
public class InterfaceDemo {
public static void main(String[] args) {
	//    
	Inter i=new InterfaceImpl();
	i.show("hello");
	Inter i2=new InterfaceImpl();
	i2.show(100);
	Inter i3=new InterfaceImpl();
	i3.show(true);

}
}

4. 범 형의 장점 자바 언어 에서 범 형 을 도입 하 는 것 은 비교적 큰 기능 강화 이다.언어, 유형 시스템 과 컴 파일 러 에 비교적 큰 변화 가 생 겼 을 뿐만 아니 라 범 형 을 지원 할 뿐만 아니 라 라 라 라 이브 러 리 도 크게 리 모델 링 을 했 기 때문에 많은 중요 한 유형, 예 를 들 어 집합 프레임 워 크 는 모두 범 형 화 된 것 이 되 었 다.1. 유형 안전.범 형의 주요 목 표 는 자바 프로그램의 유형 안전 을 향상 시 키 는 것 이다.일반적인 정 의 를 사용 하 는 변수의 유형 제한 을 알 고 컴 파일 러 는 유형 가설 을 어느 정도 검증 할 수 있다.범 형 이 없 으 면 이 가설 들 은 프로그래머 의 머 릿 속 에 만 존재 한다 (또는 행운 이 있다 면 코드 주석 에 도 존재 한다).5. 범용 어댑터
  • 범용 어댑터 > 임의의 유형 이 명확 하지 않 으 면 Object 및 임의의 자바 클래스
  • //          ,      
    		Collection c1=new ArrayList();
    		//Collection c2=new ArrayList();
    		//Collection c3=new ArrayList();  
    		//Collection c4=new ArrayList();
    		
    		//?           
    		Collection> c2=new ArrayList();
    		Collection> c3=new ArrayList();
    		Collection> c4=new ArrayList();
    
  • ? Extends E 아래로 설정, E 및 하위 클래스
  • //? Extends E
    		Collection extends Animal> c5=new ArrayList();
    		Collection extends Animal> c6=new ArrayList();
    		Collection extends Animal> c7=new ArrayList();
    
  • ? 슈퍼 E 위로 설정, E 및 부모 클래스
  • //    ,E    
    		Collection super Animal> c8=new ArrayList();
    		Collection super Animal> c9=new ArrayList();
    

    좋은 웹페이지 즐겨찾기