假设我使用方法X跟随A类.我可以通过以下两种方式重载方法.
A{ void X(foo p, bar q); void X(foo p, baq q); } A{ void X(foo p, bar q); void X(baq q, foo p); }
第二个实现是否应该首选,因为它需要更少的时间来解决并找到正确的功能?
如果需要进一步澄清,请与我们联系.
就延迟而言,参数的顺序没有区别,因为基于参数类型的重载在编译时解决,而不是在运行时解决.
在基于静态类型的参数表达式分析调用的上下文之后,决定将一个重载调用另一个.此决定被"记录"在字节代码中,因此运行JVM不会花费任何时间做出此决定.