제네릭 :
패키지 Java 기본 향상; import java.util.arraylist; import java.util.list; import org.junit.test; public class test2 {@testpublic void fun1 () {object [] 객체 = new Object [10]; list = new arraylist (); strings = new String [10]; new Arraylist <);); 문자열 [10]; // 다음 문장은 컴파일에 오류를보고하지 않지만 실행 중 패키지 저장 오류는 비정상적입니다. Objects2 [0] = new Integer (100); // java.lang.arraystoreexception : java.lang.integer // 다음 문장은 컴파일 오류 // list <botorlists3 = new arraylist <string> ();/** 일반적인 참조 및 창조 종료, 주어진 일반적인 기기가 모두 선택되어 있지 않아야하는지 여부*/retment는 제어 적으로 외종적이어야합니다. void fun2 () {list <integer> list = new arraylist <integer> (); this.print1 (list); // 1.print1 메소드는 정수 만 저장할 수 있으며 만들 수 없습니다 대상 // ================================================================================================================== ================================================================= ================================================================= ================================================================= ================================================================= ================================================================= ================================================================= void print1 (list <integer> objects) {} public void print2 (list <string> strings) {} // 그러나 나중에 영리한 프로그래머는 와일드 카드를 사용 하여이 제네릭이 과부하 될 수없는 문제를 해결할 수 없다는 문제를 해결했습니다 (목록 <? extends> list) {} // 다음 두 가지 방법은 공개 void a (string s) {}}제네릭은 동일한 방법으로 제네릭을 지우기 때문에 과부하 할 수 없습니다.
HTML은 원래 XML로 전환 할 계획이었으며 중간에는 XHTML이 있었지만 10 년간의 마이그레이션 후에 성공적으로 전달되지 않았습니다. 결과적으로 HTML이 업그레이드되었고 HTML5였습니다. 마침내 마이그레이션이 실패했다고 선언되었습니다. HTML을 사용하는 것이 좋습니다.
실제로, JDK1.5 후에는 제네릭을 추가 할 수 있습니다. 컴파일러가 확인할 수는 있지만 많은 비판이 도입되었습니다. 실제로 컴파일 후에 제네릭이 제거되었으므로 Java 가상 머신이 제네릭을 인식하지 못합니다.
위의 것은 편집자가 제네릭에 대한 많은 비판을 해결하는 Java 제네릭 와일드 카드에 대해 편집자가 당신에게 가져 오는 간단한 논의입니다 (예 : 과부하되지 않음). 모든 사람에게 도움이되기를 바랍니다. Wulin.com 더 지원 ~