方法重载

Jam*_*sev 4 java overloading

我想知道你是否可以在这里提出建议.

我想有两种方法:

doSomething(List<Data>) and
doSomething(List<Double>)
Run Code Online (Sandbox Code Playgroud)

由于参数类型相同,Java抱怨

有没有办法以某种方式使这种重载发生?

Cam*_*ner 7

可悲的是没有.因为Java通过擦除实现了泛型,所以这两种方法都可以编译为:

doSomething(List)
Run Code Online (Sandbox Code Playgroud)

由于您不能有两个具有相同签名的方法,因此无法编译.

你能做的最好的事情是:

doSomethingData(List<Data>)
doSomethingDouble(List<Double>)
Run Code Online (Sandbox Code Playgroud)

或同样令人讨厌的东西.