我试图在java中创建重载方法:
private BasesResponse getResponse(List<ClassA> classA) {
...
}
private BasesResponse getResponse(List<ClassB> classB) {
...
}
Run Code Online (Sandbox Code Playgroud)
但是eclipse正在抱怨:Method getResponse(List<ClassA>)与getResponse(List<E>)BasisInformationEndpoint类型中的另一种方法具有相同的擦除功能.
我认为方法签名是方法名称+参数列表....但是怎么可以List<ClassA>一样List<ClassB>?对我没有意义.
Java 泛型类型擦除将成为它
private BasesResponse getResponse(List classA) {
...
}
private BasesResponse getResponse(List classB) {
...
}
Run Code Online (Sandbox Code Playgroud)
在类型擦除之后,编译器也是如此.