小編給大家分享一下Java7中菱形語法與泛型構(gòu)造器的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計,陽東網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:陽東等地區(qū)。陽東做網(wǎng)站價格咨詢:18982081108
具體如下:
一 實戰(zhàn)——泛型構(gòu)造器
1 代碼
class Foo { public <T> Foo(T t) { System.out.println(t); } } public class GenericConstructor { public static void main(String[] args) { // 泛型構(gòu)造器中的T參數(shù)為String。 new Foo("瘋狂Java講義"); // 泛型構(gòu)造器中的T參數(shù)為Integer。 new Foo(200); // 顯式指定泛型構(gòu)造器中的T參數(shù)為String, // 傳給Foo構(gòu)造器的實參也是String對象,完全正確。 new <String> Foo("瘋狂Android講義"); // 顯式指定泛型構(gòu)造器中的T參數(shù)為String, // 但傳給Foo構(gòu)造器的實參是Double對象,下面代碼出錯 //new <String> Foo(12.3); } }
2 運(yùn)行
瘋狂Java講義
200
瘋狂Android講義
二 實戰(zhàn)——泛型構(gòu)造器和菱形語法混用
1 代碼
class MyClass<E> { public <T> MyClass(T t) { System.out.println("t參數(shù)的值為:" + t); } } public class GenericDiamondTest { public static void main(String[] args) { // MyClass類聲明中的E形參是String類型。 // 泛型構(gòu)造器中聲明的T形參是Integer類型 MyClass<String> mc1 = new MyClass<>(5); // 顯式指定泛型構(gòu)造器中聲明的T形參是Integer類型, MyClass<String> mc2 = new <Integer> MyClass<String>(5); // MyClass類聲明中的E形參是String類型。 // 如果顯式指定泛型構(gòu)造器中聲明的T形參是Integer類型 // 此時就不能使用"菱形"語法,下面代碼是錯的。 // MyClass<String> mc3 = new <Integer> MyClass<>(5); } }
2 運(yùn)行
t參數(shù)的值為:5
t參數(shù)的值為:5
3 說明
如果程序顯示指定了泛型構(gòu)造器中聲明的形參的實際類型,則不可以使用菱形語法。
以上是“Java7中菱形語法與泛型構(gòu)造器的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁名稱:Java7中菱形語法與泛型構(gòu)造器的示例分析
文章位置:http://chinadenli.net/article28/gehpjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)、ChatGPT、企業(yè)網(wǎng)站制作、建站公司、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)