我試着使用Java創建重載方法:Java的泛型和方法簽名
private BasesResponse getResponse(List<ClassA> classA) {
...
}
private BasesResponse getResponse(List<ClassB> classB) {
...
}
但是Eclipse抱怨:方法getResponse(List<ClassA>)
具有相同的擦除getResponse(List<E>)
在類型BasisInformationEndpoint另一種方法。
我認爲方法簽名是方法名稱+參數列表....但List<ClassA>
如何可以List<ClassB>
?對我來說沒有意義。
閱讀關於類型擦除:http://www.angelikalanger.com/GenericsFAQ/FAQSections/TechnicalDetails.html#Type%20Erasure –
它確實有意義,這是一個很好的問題。我相信有人會爲你輸入一個很好的解釋。 –
一旦你瞭解[Type Erasure](類型擦除)(http://docs.oracle.com/javase/tutorial/java/generics/erasure.html),你就會明白爲什麼它是 –