일반적인 사용
일반 세트 1.
일반 클래스 일반 인터페이스 일반적인 방법의 정의에서 2
에 일반적 3. 관계 상속
4. 와일드
일반 시험
패키지 com.aff.Gen, 가져 오기 인 java.util.ArrayList의; 가져 오기 java.util.HashMap에, 가져 오기 java.util.Iterator를, 가져 오기 를 java.util.List; 수입 되고있는 java.util.Map; 가져 오기 java.util.Set을, 가져 오기 org.junit.Test; / * 제네릭 사용 일반 세트 1. 일반 클래스 일반 인터페이스 일반적인 방법의 정의 (2) 에 일반적 3. 관계 상속 4. 와일드 * / 공용 클래스 {TestGeneric가 // 제네릭 사용하지 않고 세트는 @Test 공공 무효 TEST1은 ()는 { 목록 목록 = 새로운 새로운 ArrayList의을 (); 에는 list.add ( 23 ); 에는 list.add ( 35 ); 에는 list.add ( 56 ); 에는 list.add ( 새 문자열 ( "AA" )); 위한 ( INT ; I <는 list.size (); 나는 0 = I ++ ) { INT의 점수 = (정수) list.get (I); 에서 System.out.println (점수); } } // 1在集合中使用泛型 @Test 공개 공극 TEST2 () {이 목록 <정수> = 목록 새로운 <정수>의 ArrayList를 (); 에는 list.add ( 23 ); 에는 list.add ( 35 ); // 에는 list.add (새 문자열 ( "AA")); // 添加不进去会报错的 // 대 (I 0 = 나타내는 int I <는 list.size을 (); I ++) { // 에서 System.out.println (list.get (I)); // } 반복자는 <정수> = 반복자 list.iterator을 (); 반면 (iterator.hasNext ()) { 에서 System.out.println (iterator.next ()); } } // 泛型的使用 @Test 공공 무효 TEST3 () { 지도 <문자열, 정수>지도 = 새 의 HashMap <문자열, 정수> (); (map.put "AA", 23 ); map.put ( "BB", 33 ); (map.put , 6543 "CC를" ); (map.put "DD"는 276 ); 집합 <의 Map.Entry <문자열, 정수 세트 >> = map.entrySet (); 대 (의 Map.Entry <문자열, 정수> O : 세트) { 에서 System.out.println (o.getKey () + "----->"+ o.getValue ()); } } // 自定义泛型类的使用 @Test 공개 공극 TEST4 () { / * * 1. * 2. 주문 <불> 주문 = 새로운 새로운 순서 <불> (); // order.getT (); order.setT ( true로 ) 에서 System.out.println (order.getT ()); order.add (); 목록 < 부울> 목록 = order.list; 에서 System.out.println (목록) 아목 O = 새로운 새로운 아목 (); 목록 <정수> = 목록 1 o.list; 에서 System.out.println (List1입니다); // 객체에 의해 팬에 전화 경우 형 프로세스 일반 지정된 유형의 방법 정수 I = order.getE (23 인 ), 이중 (D)가 (3.8 order.getE를 = ); 정수 []에서 = 새로운 정수 [{1, 12, 3, 3 }; 목록 <정수>리스트 2 = 새로운 ArrayList를 <정수> (); 목록 <정수> = 목록 3 order.fromArrayToList (리스트 2에서); 에서 System.out.println (목록 3); } }
주문 <T>
패키지 com.aff.Gen을; 수입 인 java.util.ArrayList; 수입 은 java.util.List; 공용 클래스 주문 <T> { 개인 문자열 ORDERNAME; 개인 INT는 OrderID를; 개인 T의 t; 목록 <T> 목록 = 새로운 ArrayList를 <T> (); 공공 무효 추가 () { 에는 list.add (t); } // 实现数组到集合的复制 공개 <E>에서 <E> fromArrayToList (E [] 즉, 목록 <E> 리스트) { 대 (E E1 : E) { // 数组 에는 list.add (E1);// 数组到集合 } 반환 목록; } // 声明泛型方法 공개 <E> E GeTe와 (E 전자) { 복귀 E; } 공공 문자열 getOrderName는 () { 반환 ORDERNAME을; } 공공 공극 setOrderName (문자열 ORDERNAME) { 이 .orderName = ORDERNAME; } 공공 INT는 getOrderId () { 반환 에 OrderID를; } 공공 무효 setOrderId ( INT ORDERID) { 이= .OrderID orderid를; } 공공 T 겟 () { 반환 T; } 공공 무효 SETT (T T) { 다음은이 .T = T; } @Override 공공 문자열 toString () { 반환 "주문 [ORDERNAME ="+ + ORDERNAME " 의에 OrderID = "+를 주문 ID +", T = "+ T +", 목록 = "+ + 목록"] " ; } } // 연속 일반적인 클래스 또는 일반 인터페이스의 일반적인 유형 표시 할 수 클래스 아목을 를 확장 주문을 <정수> { }