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. 범용 어댑터