簡単なジェネリッククラス定義。

以下のためのパッケージ変更com.aaa.test;
 / * 
 *一般的な役割:
    A:プログラムのセキュリティを強化する(一般的な使用のコレクション内の)
    B:転送をコンパイルするの出会いを実行する
    Cを:省略強いターントラブルタイプ
    D:コードの再利用性を向上させるために、一般的なパッケージを実装するコード

 *•ジェネリックメソッド
    -の一般的な定義での方法
    -フォーマット:パブリックメソッド名戻り値の型(ジェネリック型<ジェネリック型> 。)
 * 
 * / 

インポートjava.util.ArrayListのの、
 輸入はjava.util.List; 

パブリック クラス Demo11 <E> {
     プライベート int型のID;
     プライベート文字列名;
     / ** 
     * @return ID
      * / 
    公共 int型のgetId(){
         戻り上述のIDを、
    }
    (非Javadocの)/ ** 
     * @paramのID番号を設定する
      * / 
    公共 ボイド SETID(int型のID){
         この .ID = IDを; 
    } 
    / ** 
     * @return * / 
    パブリック文字列のgetName(){
         戻り名。
    } 
    / ** 
     * @param 設定する名前名前
      * / 
    公共 ボイドのsetName(文字列名){
         この .nameの= 名; 
    } 
    / * 
     * @see java.lang.Objectの#のtoString()
     * /
    @Override 
    パブリック文字列のtoString(){
         リターン "Demo11 [ID =" + ID + "NAME =" +名+ "]" 
    } 
    
    パブリック 静的 ボイドメイン(文字列[]引数){ 
        Demo11 <OBJECT> demo11 = 新しい Demo11 <> (); 
        
        // 使用泛型添加数据快捷   
        一覧の<Object>リスト= 新しい ArrayListを<> (); 
        list.add( 4654 )。
        list.add( "哈哈" ); 
        
        System.out.println(リスト); 
    } 
    
    

}

インタフェースの第二に、一般的な定義

パッケージcom.aaa.test;
 / * 
 インタフェースで定義されている一般的な* 
    -汎用的なインタフェースで定義されている
    -フォーマット:パブリックインタフェースインタフェース名<。...一般的なタイプ1> 
    
    パブリックインターフェイスFanXingDingYiJieKou <E> { 
            追加のint(); 
} 
 * 
 *インタフェースの一般的な実装
 * 
 * / 
パブリック クラス Demo10 <E> 用具 FanXingDingYiJieKou <E> { 

    @Override 
    公共 INT 追加(E E){
         // TODO自動生成されたメソッドスタブ
        戻り 0 ; 
    } 
    パブリック 静的 ボイドメイン(文字列[ ]引数){ 
        Demo10 <OBJECT> = D新しい Demo10 <> (); 
        
        // 前父后子 
        FanXingDingYiJieKou <OBJECT> F = 新しい Demo10 <> (); 
         d.add( 1 )。
         f.add( 1 )。
        
    
        
    } 

}

 

おすすめ

転載: www.cnblogs.com/ZXF6/p/11129035.html