亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java中generic實例詳解

2024-07-13 10:13:41
字體:
來源:轉載
供稿:網友

一介紹:

在JavaSE1.5之前,沒有泛型的情況的下,通過對類型Object的引用來實現參數的“任意化”,“任意化”帶來的缺點是要做顯式的強制類型轉換,而這種轉換是要求開發者對實際參數類型可以預知的情況下進行的。對于強制類型轉換錯誤的情況,編譯器可能不提示錯誤,在運行的時候才出現異常,這是一個安全隱患。

泛型的好處是在編譯的時候檢查類型安全,并且所有的強制轉換都是自動和隱式的,提高代碼的重用率。

二、泛型參數:

class="jb51code">
java;">class Gen<T> {	private T ob;	//定義泛型成員變量	public Gen(T ob) {		this.ob = ob;	}	public T getOb() {		return ob;	}	public void setOb(T ob) {		this.ob = ob;	}	public void showType() {		System.out.println("T的實際類型是: " + ob.getClass().getName());	}}public class GenericParameter {	public static void main(String[] args){		//定義泛型類Gen的一個Integer版本		Gen<Integer> intOb=new Gen<Integer>(100);		intOb.showType();		int i= intOb.getOb();		System.out.println("value= " + i);		System.out.println("----------------------------------");		//定義泛型類Gen的一個String版本		Gen<String> strOb=new Gen<String>("Hello Dylan!");		strOb.showType();		String s=strOb.getOb();		System.out.println("value= " + s);	}}

output:

T的實際類型是: java.lang.Integer
value= 100
----------------------------------
T的實際類型是: java.lang.String
value= Hello Dylan!

三、泛型類:

class GenericsFoo<T> {	private T x;	public GenericsFoo(T x) {		this.x = x;	}	public T getX() {		return x;	}	public void setX(T x) {		this.x = x;	}}public class GenericClass {	public static void main(String args[]){		GenericsFoo<String> strFoo=new GenericsFoo<String>("Hello Generics!");		GenericsFoo<double> douFoo=new GenericsFoo<double>(new double("33"));		GenericsFoo<Object> objFoo=new GenericsFoo<Object>(new Object());		System.out.println("strFoo.getX="+strFoo.getX());		System.out.println("douFoo.getX="+douFoo.getX());		System.out.println("objFoo.getX="+objFoo.getX());	}}

output:

strFoo.getX=Hello Generics!
douFoo.getX=33.0
objFoo.getX=java.lang.Object@1d0fafc

四 限制泛型:

import java.util.ArrayList;import java.util.Collection;class CollectionGenFoo<T extends Collection> {	private T x;	public CollectionGenFoo(T x) {		this.x = x;	}	public T getX() {		return x;	}	public void setX(T x) {		this.x = x;	}}public class GenericRestrict {	public static void main(String[] args) {		CollectionGenFoo<ArrayList> listFoo = null;		listFoo = new CollectionGenFoo<ArrayList>(new ArrayList());		CollectionGenFoo<? extends Collection> listFoo1 = null;		listFoo1=new CollectionGenFoo<ArrayList>(new ArrayList());		System.out.println("實例化成功!");	}}

output:
實例化成功!

五 泛型方法:

public class GenericFunction {	public <T> void f(T x) {		System.out.println(x.getClass().getName());	}	public static void main(String[] args) {		GenericFunction ea = new GenericFunction();		ea.f(" ");		ea.f(10);		ea.f('a');		ea.f(ea);	}}

output:
java.lang.String
java.lang.Integer
java.lang.Character
GenericFunction

-----------------------------
dylan presents.

總結

以上就是本文關于java中generic實例詳解的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产欧美精品| 91九色国产社区在线观看| 欧美日韩xxxxx| 日韩精品有码在线观看| 亚洲人成在线免费观看| 在线视频免费一区二区| 亚洲free嫩bbb| 精品中文字幕视频| 日韩最新av在线| 精品夜色国产国偷在线| 欧美性xxxx| 欧美日韩福利在线观看| 国产一区二区三区日韩欧美| 亚洲成人激情视频| 麻豆国产va免费精品高清在线| 日韩在线精品视频| 国产精品av电影| 亚洲天堂色网站| 亚洲国产精品视频在线观看| 最近2019中文免费高清视频观看www99| 日韩电影中文字幕在线观看| 欧美极品少妇全裸体| 久久久久久久色| 成人深夜直播免费观看| 日韩视频免费在线| 亚洲91精品在线| 在线日韩第一页| 久久久久中文字幕2018| 欧美视频专区一二在线观看| 亚洲国产日韩欧美在线图片| 久久久亚洲国产| 欧美成人免费全部观看天天性色| 一区二区三区美女xx视频| 最好看的2019的中文字幕视频| 精品无人区乱码1区2区3区在线| 51午夜精品视频| 久久99热这里只有精品国产| 美女国内精品自产拍在线播放| 久久福利视频导航| 另类图片亚洲另类| 精品国产成人av| 亚洲黄色在线观看| 成人免费看片视频| 夜夜嗨av色一区二区不卡| 91高清免费视频| 亚洲精品欧美极品| 亚洲精品电影在线观看| 国产精品99免视看9| 国产欧美日韩中文| 久久影院资源站| 中文字幕免费精品一区| 欧美丝袜一区二区| 欧美一性一乱一交一视频| 欧美大肥婆大肥bbbbb| 97久久精品人搡人人玩| 高跟丝袜欧美一区| 成人免费直播live| 久久人91精品久久久久久不卡| 久久久欧美精品| 狠狠综合久久av一区二区小说| 国精产品一区一区三区有限在线| 国产欧美日韩综合精品| 国产综合久久久久| 国产精品xxxxx| 欧美日韩国产一区二区| 777国产偷窥盗摄精品视频| 国产91精品在线播放| 欧美精品成人在线| 免费99精品国产自在在线| 久久久久久久久久久免费| 欧美激情视频一区| 久久夜色精品国产| 国产精品欧美日韩久久| 国产精品久久色| zzijzzij亚洲日本成熟少妇| 91夜夜未满十八勿入爽爽影院| 国产欧美亚洲精品| 亚洲国产高潮在线观看| 91av国产在线| 成人字幕网zmw| 日本成人在线视频网址| 亚洲的天堂在线中文字幕| 欧美又大又硬又粗bbbbb| 亚洲影院高清在线| 日韩av网址在线观看| 欧美刺激性大交免费视频| 亚洲精品美女免费| 精品久久久免费| 亚洲伊人成综合成人网| 国产精品国产三级国产aⅴ9色| 中文字幕9999| 久久久伊人欧美| 奇门遁甲1982国语版免费观看高清| 久久国产精品视频| 久久国产精品久久精品| 91高清在线免费观看| 国产精品视频在线播放| 一道本无吗dⅴd在线播放一区| 91po在线观看91精品国产性色| 日韩麻豆第一页| 成年人精品视频| 亚洲aa中文字幕| 日韩av日韩在线观看| 91理论片午午论夜理片久久| 日韩av手机在线| 国产一区二区三区久久精品| 国产欧美精品一区二区三区-老狼| 久久久国产视频| 亚洲天堂第二页| 欧美大尺度激情区在线播放| 亚洲精品视频中文字幕| 日韩免费在线视频| 91免费版网站入口| 国产福利精品视频| 美乳少妇欧美精品| 亚洲精品在线观看www| 欧美激情一区二区三级高清视频| 午夜精品www| 91免费精品视频| 亚洲美女av在线播放| 欧美激情国产高清| 国产不卡一区二区在线播放| 欧美影院在线播放| 日韩欧美福利视频| 国产玖玖精品视频| 久久777国产线看观看精品| 中文国产亚洲喷潮| 欧美激情视频一区二区| 日本久久久久亚洲中字幕| 亚洲人成在线免费观看| 中文亚洲视频在线| 国内免费精品永久在线视频| 久久精品电影网| 国产一区二区三区丝袜| 美日韩丰满少妇在线观看| 国产精品稀缺呦系列在线| 欧美日韩在线免费观看| 久久影视电视剧免费网站| 欧美成人午夜视频| 亚洲精品国产精品国自产在线| 黑人狂躁日本妞一区二区三区| 狠狠躁夜夜躁人人爽超碰91| 亚洲成人黄色在线| 国产精品草莓在线免费观看| 色在人av网站天堂精品| 91超碰中文字幕久久精品| 亚洲国产又黄又爽女人高潮的| 国产免费观看久久黄| 国产激情久久久久| 全色精品综合影院| 日韩一区二区精品视频| 国产精品极品美女粉嫩高清在线| 日韩中文字幕不卡视频| 久久精品视频免费播放| 精品偷拍一区二区三区在线看| 亚洲娇小xxxx欧美娇小| 精品欧美aⅴ在线网站| 欧美日韩在线视频观看| 91精品视频免费| 91精品国产高清久久久久久久久| 国产一区二中文字幕在线看| 久久久久久久国产精品| 97国产精品久久| 国产成人福利夜色影视|