Java泛型和方法签名

su9*_*bsa 4 java overloading

我试图在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>?对我没有意义.

Grz*_*Żur 5

Java 泛型类型擦除将成为它

private BasesResponse getResponse(List classA) {
...
}

private BasesResponse getResponse(List classB) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

在类型擦除之后,编译器也是如此.