我试着使用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),你就会明白为什么它是 –