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

對于這兩種操作大部分情況下我們是不進行比較的,因為兩者的使用環境是不同的,在大部分情況下如果要進行方法的參數接收考慮使用“?”,它的特點是可以保證程式不出現不必要的修改。
因為泛型可以設定所有的類型,是以面對目前的開發環境就發現fun()方法将出現問題,也就是說如果Message使用的時候設定的不是String,那麼就有可能無法使用。
對于泛型的應用除了可以在自定義類上使用,其它使用最多的環境可能就是反射機制了。
以上的工廠類隻為一個IMessage接口服務,但是從實際的開發來講,可能會有無數個借口對象都需要通過工廠類獲得,在這樣的情況下就可以利用泛型來解決問題。
如果所有的程式代碼都這樣編寫實際上也會比較辛苦,在很多實際開發中,對于以上的代碼有個基本的認識即可,畢竟有開發架構,開發架構裡面幫助開發者隐藏了所有的實作細節。
更多專業知識,面試技巧就在阿裡雲開發者社群,持續更新中……
感謝浏覽~
本内容來源于
阿裡雲大學-Java面試技巧