자바 위 범 형 지식 점 상세 설명

2452 단어 자바위범 형
설명 하 다.
1.자바 의 범 형 은 위 범 형 이다.이런 범 형 실현 방법 을 유형 지우 기 라 고 하 는데 이런 방법 을 바탕 으로 이 루어 진 범 형 을 위 범 형 이 라 고 한다.
2.자바 의 범 형 은 컴 파일 단계 에서 만 역할 을 하기 때문에 코드 를 쓸 때 검사 하 는 역할 을 합 니 다.코드 가 실 행 될 때 내부 에 범 형 이 없습니다.
실례

List<String> l1 = new ArrayList<String>();
List<Integer> l2 = new ArrayList<Integer>();
System.out.println(l1.getClass() == l2.getClass()); //true
결 과 는 true,List과 List가 jvm 에 있 는 Class 는 모두 List.class,즉 일반적인 정보 가 지 워 졌 습 니 다.
기초 지식 포인트 확장:
범 형의 기본 개념
범 형의 정의:범 형 은 JDK 1.5 의 새로운 기능 으로 그 본질은 매개 변수 화 형식(Parameterized Type)의 응용 이다.즉,작 동 하 는 데이터 형식 은 하나의 매개 변수 로 지정 되 고 사용 할 때 구체 적 인 유형 을 지정 하 는 것 이다.이런 매개 변수 유형 은 클래스,인터페이스 와 방법의 생 성에 사용 할 수 있 는데 각각 범 형 클래스,범 형 인터페이스 와 범 형 방법 이 라 고 부른다.
범 형 사상 은 이미 C++언어의 템 플 릿(Templates)에서 뿌리 를 내리 고 싹 을 틔 우기 시 작 했 으 며,자바 언어 가 아직 범 형 버 전이 나 오지 않 았 을 때 Object 가 모든 유형의 부모 클래스 와 유형 이 두 가지 특징의 조합 을 강제 적 으로 전환 시 켜 유형 범 화 를 실현 할 수 밖 에 없 었 다.예 를 들 어 해시 표 의 액세스 에서 JDK 1.5 이전에 HashMap 의 get()방법 을 사용 하면 반환 값 은 Object 대상 입 니 다.자바 언어 에서 모든 유형 이 자바.lang.Object 에 계승 되 기 때문에 Object 는 모든 대상 으로 전환 할 수 있 습 니 다.그러나 무한 한 가능성 이 있 기 때문에 프로그래머 와 운영 기간 의 가상 컴퓨터 만 이 이 Object 가 어떤 유형의 대상 인지 알 수 있다.컴 파일 기간 에 컴 파일 러 는 이 Object 의 강제 전환 이 성 공 했 는 지 확인 할 수 없습니다.프로그래머 에 게 만 의존 하여 이 작업 의 정확성 을 보장 하면 많은 ClassCastException 의 위험 은 프로그램 운영 기간 에 전 가 됩 니 다.
범 형 기술 은 C\#와 자바 에서 사용 하 는 방식 이 같 아 보이 지만 실현 에 있어 근본 적 인 차이 가 있다.C\#안의 범 형 은 프로그램 소스 코드,컴 파일 된 IL 에서(Intermediate Language,중간 언어,이때 범 형 은 자리 차지 문자)또는 운영 기간 의 CLR 에 모두 존재 한다.List와 List은 두 가지 유형 이다.이들 은 시스템 운행 기 에 생 성 되 고 자신의 가상 방법 표 와 유형 데 이 터 를 가지 는데 이런 실현 을 유형 팽창 이 라 고 부 르 며 이런 방법 을 바탕 으로 이 루어 진 범 형 을 진실 범 형 이 라 고 부른다.
자바 언어의 범 형 은 다 릅 니 다.프로그램 원본 코드 에 만 존재 합 니 다.컴 파일 된 바이트 파일 에 서 는 원본 형식(Raw Type,누 드 형식 이 라 고도 함)으로 바 뀌 었 고 해당 되 는 곳 에 강제 변환 코드 를 삽입 하 였 기 때문에 실행 중인 자바 언어 에 서 는 Array List와 Array List이 같은 종류 입 니 다.그래서 범 형 기술 은 실제 적 으로 자바 언어의 문법 사탕 이다.자바 언어 중의 범 형 실현 방법 을 유형 지우 기 라 고 하 는데 이런 방법 을 바탕 으로 이 루어 진 범 형 을 위 범 형 이 라 고 한다.형식 지우 기
일반적인 메커니즘 을 사용 하여 작 성 된 프로그램 코드 는 Object 변 수 를 복잡 하 게 사용 한 다음 에 강제 형식 변환 을 하 는 코드 보다 더 안전 하고 읽 을 수 있 습 니 다.범 형 은 집합 류 에 특히 유용 하 다.
범용 프로 그래 밍(Generic Programming)은 작 성 된 코드 가 다양한 유형의 대상 에 의 해 재 활용 된다 는 것 을 의미한다.
자바 위 범 형 지식 에 대한 상세 한 설명 은 여기까지 입 니 다.자바 위 범 형 에 관 한 더 많은 소개 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기