Java中泛型通配符的使用方法示例
本文實例講述了Java中泛型通配符的使用方法。分享給大家供大家參考,具體如下:
一 點睛
引入通配符可以在泛型實例化時更加靈活地控制,也可以在方法中控制方法的參數(shù)。
語法如下:
泛型類名<? extends T> 或 泛型類名<? super T> 或 泛型類名<?>
- ? extends T:表示T或T的子類
- ? super T:表示T或T的父類
- ?:表示可以是任意類型
二 通配符在泛型類創(chuàng)建泛型對象中使用
1 代碼
class gent<T> { public void test() { System.out.println("gent"); } } public class testa { public static void main( String[] args ) { gent<? extends String> o; // 決定了泛型實例化對象只能是String類或它的子類 o = new gent<String>();//正確 o.test(); //o=new gent<Number>();//錯誤 } }
2 運行
gent
三 通配符在方法參數(shù)中使用
1 代碼
class gent<T> { public void test() { System.out.println("gent"); } } class supC { public String toString() { return "supA"; } } public class Bc extends supC { String b; public Bc( String b ) { this.b = b; } public String toString() { return "subB"; } // 指明泛型參數(shù)必須是supC或其子類 public void test( gent<? extends supC> o ) { System.out.println("Bc"); } public static void main( String[] args ) { Bc bc = new Bc("test"); gent<Bc> oGent = new gent<Bc>(); bc.test(oGent); // oGent 是supC的子類對象 } }
2 運行
Bc
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
Java畢業(yè)設(shè)計實戰(zhàn)之仿小米電子產(chǎn)品售賣商城系統(tǒng)的實現(xiàn)
這是一個使用了java+SpringBoot+Vue+MySQL+Redis+ElementUI開發(fā)的仿小米商城系統(tǒng),是一個畢業(yè)設(shè)計的實戰(zhàn)練習(xí),具有小米商城該有的所有基礎(chǔ)功能,感興趣的朋友快來看看吧2022-01-01Java利用iTextPDF庫實現(xiàn)制作PDF表格模板并填充數(shù)據(jù)
這篇文章主要為大家詳細介紹了如何通過Java的iTextPDF庫制作一個PDF表格模板并填充數(shù)據(jù),文中的示例代碼講解詳細,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧2023-12-12圖文講解IDEA中根據(jù)數(shù)據(jù)庫自動生成實體類
這篇文章主要以圖文講解IDEA中根據(jù)數(shù)據(jù)庫自動生成實體類,本文主要以Mysql數(shù)據(jù)庫為例,應(yīng)該會對大家有所幫助,如果有錯誤的地方,還望指正2023-03-03springboot?整合表達式計算引擎?Aviator?使用示例詳解
本文詳細介紹了Google?Aviator?這款高性能、輕量級的?Java?表達式求值引擎,并通過詳細的代碼操作演示了相關(guān)API的使用以及如何在springboot項目中進行集成,感興趣的朋友一起看看吧2024-08-08java:無法訪問org.springframework.boot.SpringApplication問題
這篇文章主要介紹了java:無法訪問org.springframework.boot.SpringApplication問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08