我正在使用Eclipse。我有两种方法:
public void doWork(long... parms){}
public void doWork(Object... parms){}
当我打电话
doWork(1,2,3);
Eclipse始终将其显示为自动装箱到doWork(Object... parms)
。我确实希望仅在使用长值时调用doWork(long... parms)
,因为需要做一些额外的处理。
是否有使用重载方法的命令,如果可以,可以更改它吗?以便JVM在doWork(long... parms)
之前“看到” doWork(Object... parms)
。
除非如此,有没有办法关闭自动装箱功能?我是个大男孩,可以在需要的时候创建new Long()
。
我确实通过拥有一种变通方法
public void doWorkL(long... parms){}
但这很丑陋,并且无法实现重载的目的。