天天看點

Java常見面試題:泛型通配符問題

Java常見面試題:泛型通配符問題

對于這兩種操作大部分情況下我們是不進行比較的,因為兩者的使用環境是不同的,在大部分情況下如果要進行方法的參數接收考慮使用“?”,它的特點是可以保證程式不出現不必要的修改。

Java常見面試題:泛型通配符問題
Java常見面試題:泛型通配符問題
Java常見面試題:泛型通配符問題

因為泛型可以設定所有的類型,是以面對目前的開發環境就發現fun()方法将出現問題,也就是說如果Message使用的時候設定的不是String,那麼就有可能無法使用。

Java常見面試題:泛型通配符問題
Java常見面試題:泛型通配符問題
Java常見面試題:泛型通配符問題
Java常見面試題:泛型通配符問題

對于泛型的應用除了可以在自定義類上使用,其它使用最多的環境可能就是反射機制了。

Java常見面試題:泛型通配符問題
Java常見面試題:泛型通配符問題
Java常見面試題:泛型通配符問題

以上的工廠類隻為一個IMessage接口服務,但是從實際的開發來講,可能會有無數個借口對象都需要通過工廠類獲得,在這樣的情況下就可以利用泛型來解決問題。

Java常見面試題:泛型通配符問題
Java常見面試題:泛型通配符問題

如果所有的程式代碼都這樣編寫實際上也會比較辛苦,在很多實際開發中,對于以上的代碼有個基本的認識即可,畢竟有開發架構,開發架構裡面幫助開發者隐藏了所有的實作細節。

更多專業知識,面試技巧就在阿裡雲開發者社群,持續更新中……

感謝浏覽~

本内容來源于

阿裡雲大學-Java面試技巧