일반 프로그래밍을 지원하고 더 엄격한 유형 검사를 수행하기 위해 Java는 유형 삭제를 구현합니다.
-
제네릭 형식의 모든 형식 매개 변수는 바인딩된(제한되지 않은 경우) 또는 개체 형식으로 바뀝니다. 이렇게 하면 바이트코드에 클래스, 메서드 및 인터페이스만 포함됩니다.
-
유형을 유지하려면 유형을 캐스트하십시오.
-
확장 제네릭 유형에서 다형성 개념을 유지하기 위해 브리지 메서드가 생성됩니다.
예시
import java.io.PrintStream; import java.util.*; public class Demo{ public Demo(){ } public static void main(String args[]){ List my_list = new ArrayList(); my_list.add("Hi there"); String my_str; for (Iterator iter = my_list.iterator(); iter.hasNext(); System.out.println(my_str)) my_str = (String)iter.next(); } }
출력
Hi there
Demo라는 클래스에는 기본적으로 내부에 정의된 본문이 없는 생성자가 포함되어 있습니다. 메인 함수에서 새로운 배열 목록이 생성되고 'add' 함수를 사용하여 요소가 추가됩니다. Aniterator가 정의되고 문자열이 정의됩니다. 반복자는 요소가 있는지 확인한 다음 해당 요소로 이동하는 'hasNext' 함수를 사용하여 문자열의 요소를 반복합니다. 출력이 화면에 출력됩니다.