Java汎用クラスと汎用メソッドの定義の詳細

2227 ワード

この例では、Java汎用クラスと汎用メソッドの定義について説明します.皆さんの参考にしてください.具体的には以下の通りです.
Java汎用クラスの定義
ほんの少し
汎用クラス定義の構文は次のとおりです.
[アクセス修飾子]classクラス名
汎用クラスの主な役割は、クラスがインスタンス化された後、特定のタイプパラメータが入力され、クラスのメンバー属性のタイプとメンバーメソッドのパラメータタイプと戻り値タイプが置き換えられることです.
にコード

public class Base {
  T m;
  Base(T t) {
    m = t;
  }
  public T getM(){
    return m;
  }
  public void print() {
    System.out.println("base print : " + m);
  }
  public static void main(String[] args) {
    Base base=new Base("base class is general");
    System.out.println(base.getM());
    base.print();
  }
}


さんうんてん
base class is general base print :  base class is general
四説明
Tはいずれの参照タイプでも使用できますが、int、double、char、booleanなどの基本タイプは使用できません.汎用クラス定義では、Tを使用してメンバー変数とメンバーメソッドの戻り値とパラメータを定義できます.
Java汎用メソッドの定義
ほんの少し
汎用メソッドは主にコンテナクラスに使用され、Javaでは静的(汎用クラスは静的環境で使用できないことに注意)と非静的を含む任意のメソッドは、汎用で定義でき、存在するクラスが汎用であるかどうかは関係ありません.
次は汎用メソッドの定義です.
[public][static]戻り値タイプメソッド名(Tパラメータリスト)
にコード

public class GeneralMethod {
   public static  void print(U[] list) {
     System.out.println();
     for (int i = 0; i < list.length; i++) {
      System.out.print(" " + list[i]);
     }
     System.out.println();
   }
   public static void main(String[] args) {
     String a[]={"a","b","c","d","e"};
     Character b[]={'1','2','3','4','5'};
     Integer c[]={1,2,3,4,5};
     GeneralMethod.print(a);
     GeneralMethod.print(b);
     GeneralMethod.print(c);
   }
}


さんうんてん
a b c d e
1 2 3 4 5
1 2 3 4 5
四説明
汎用メソッドを使用する場合、少なくとも戻り値またはパラメータの1つは汎用定義であり、一貫性を保つ必要があります.そうしないと、さまざまな制限を受ける可能性があります.したがって、ここでは一貫性を保つことをお勧めします.
Javaに関する詳細に興味のある読者は、「Javaオブジェクト向けプログラム設計入門と進級チュートリアル」、「Javaデータ構造とアルゴリズムチュートリアル」、「Java操作DOMノードテクニックまとめ」、「Javaファイルとディレクトリ操作テクニックまとめ」、「Javaキャッシュ操作テクニックまとめ」のトピックを参照してください.
本文で述べたjavaプログラム設計に役立つことを願っています.