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

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

高洛峰
高洛峰オリジナル
2016-12-19 15:40:541222ブラウズ

ジェネリック クラス:

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中国語ウェブサイトへ!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。