Java のジェネリック クラス、ジェネリック メソッド、およびジェネリック インターフェイスについて

高洛峰
リリース: 2016-12-19 15:40:54
オリジナル
1270 人が閲覧しました

ジェネリック クラス:

public class FanXingLeiDemo {//これはジェネリック型であり、任意のパラメータを渡すことができます


private T obj;


public T getObj() {

return obj ;

}


public void setObj(T obj) {

this.obj = obj;

}


}

実装:

public class FanXingMain {

パブリック静的ボイドメイン(String[] args) {

FanXingLeiDemo fxd = new FanXingLeiDemo();

fxd.setObj("hahaha");

System.out.println(fxd.getObj());

}

}

汎用メソッド:

public class FanXingMethod {

public void show(T t)

{

System.out.println(t);

}

}

実装:

public class FangXingMethodMain {

public static void main(String[] args) {

FanXingMethod fxm = new FanXingMethod();

fxm.show(100);

fxm.show("shshh " );

fxm.show(true);

}

}

汎用インターフェース:

パブリックインターフェースInter {


public abstract void show(T t);

}

インターフェイスの実装:

public class InterImpl は Inter {


@Override

public void show(T t) {

//TODO 自動生成メソッド stub

System. (t);

}


}

インスタンス化:

public class InterMain {

public static void main(String[] args) {

Inter in = new InterImpl( );

in.show("hahah");


}

}



Javaのジェネリッククラス、ジェネリックメソッド、ジェネリックについて詳しく インターフェース関連の記事はこちらをご覧くださいPHP中国語ウェブサイトへ!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!