我想知道你是否可以在这里提出建议.
我想有两种方法:
doSomething(List<Data>) and
doSomething(List<Double>)
Run Code Online (Sandbox Code Playgroud)
由于参数类型相同,Java抱怨
有没有办法以某种方式使这种重载发生?
可悲的是没有.因为Java通过擦除实现了泛型,所以这两种方法都可以编译为:
doSomething(List)
Run Code Online (Sandbox Code Playgroud)
由于您不能有两个具有相同签名的方法,因此无法编译.
你能做的最好的事情是:
doSomethingData(List<Data>)
doSomethingDouble(List<Double>)
Run Code Online (Sandbox Code Playgroud)
或同样令人讨厌的东西.
| 归档时间: |
|
| 查看次数: |
913 次 |
| 最近记录: |