今天在看Hibernate的時候,發現底層的方法都是用泛型來寫的,忽然意識到我對泛型的理解不是那麼深刻。看了一上午的泛型,弄明白了兩個問題。泛型
何時定義泛型方法方法
不管什麼時候,只要你能作到,就儘可能使用泛型方法。成員方法,若是傳入的是泛型,則方法要聲明成泛型方法(我的認爲,實測)new
爲何要定義泛型底層
泛型類要在實例化的時候就指明類型,若是想換一種類型,就得從新new一次,不夠靈活;而泛型方法能夠在調用的時候指明類型,更加靈活。實例化