天天看點

java:泛型|方法

java的泛型不僅可以用到類中,還可以應用到類的包含參數化方法,類可以是泛型類,也可以是普通類。也就是說是不是泛型方法與類沒有關系。

何時使用泛型方法? 無論何時隻要你能做到,你就盡量使用泛型方法,如果泛型方法可以取代将整個類泛型化,那麼久應該隻使用泛型方法。

隻需将泛型參數清單置于傳回值前。見下面的例子

/* 輸出:

java.lang.String

java.lang.Integer

java.lang.Double

java.lang.Float

java.lang.Character

GenericMethods

*///:~

在使用泛型類時,必須在建立對象的時候指定類型參數的值,而在使用泛型方法時,通常不用指定參數類型。因為編譯器會幫助我們找出具體的類型。這叫做類型參數推斷。

上面的方法f()被重載很多次 不管是String、還是Integer等類型,編譯器都會幫助我們推斷出來。