Java汎用クラスと汎用メソッドの定義の詳細
2227 ワード
この例では、Java汎用クラスと汎用メソッドの定義について説明します.皆さんの参考にしてください.具体的には以下の通りです.
Java汎用クラスの定義
ほんの少し
汎用クラス定義の構文は次のとおりです.
[アクセス修飾子]classクラス名
汎用クラスの主な役割は、クラスがインスタンス化された後、特定のタイプパラメータが入力され、クラスのメンバー属性のタイプとメンバーメソッドのパラメータタイプと戻り値タイプが置き換えられることです.
にコード
さんうんてん
base class is general base print : base class is general
四説明
Tはいずれの参照タイプでも使用できますが、int、double、char、booleanなどの基本タイプは使用できません.汎用クラス定義では、Tを使用してメンバー変数とメンバーメソッドの戻り値とパラメータを定義できます.
Java汎用メソッドの定義
ほんの少し
汎用メソッドは主にコンテナクラスに使用され、Javaでは静的(汎用クラスは静的環境で使用できないことに注意)と非静的を含む任意のメソッドは、汎用で定義でき、存在するクラスが汎用であるかどうかは関係ありません.
次は汎用メソッドの定義です.
[public][static]戻り値タイプメソッド名(Tパラメータリスト)
にコード
さんうんてん
a b c d e
1 2 3 4 5
1 2 3 4 5
四説明
汎用メソッドを使用する場合、少なくとも戻り値またはパラメータの1つは汎用定義であり、一貫性を保つ必要があります.そうしないと、さまざまな制限を受ける可能性があります.したがって、ここでは一貫性を保つことをお勧めします.
Javaに関する詳細に興味のある読者は、「Javaオブジェクト向けプログラム設計入門と進級チュートリアル」、「Javaデータ構造とアルゴリズムチュートリアル」、「Java操作DOMノードテクニックまとめ」、「Javaファイルとディレクトリ操作テクニックまとめ」、「Javaキャッシュ操作テクニックまとめ」のトピックを参照してください.
本文で述べた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プログラム設計に役立つことを願っています.