_ 정의 일반적인 방법의 일반적인 세트는 일반적인 사용 &&

일반적인 사용
일반 세트 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 +", 목록 = "+ + 목록"] " ; 
    } 
} 

// 연속 일반적인 클래스 또는 일반 인터페이스의 일반적인 유형 표시 할 수 
클래스 아목을 를 확장 주문을 <정수> { 

}

 

추천

출처www.cnblogs.com/afangfang/p/12592340.html