以下のためのパッケージ変更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 )。 } }