Java方法重载:参数的顺序是否会影响延迟?

tra*_*uil -1 java optimization overloading

假设我使用方法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);
}
Run Code Online (Sandbox Code Playgroud)

第二个实现是否应该首选,因为它需要更少的时间来解决并找到正确的功能?

如果需要进一步澄清,请与我们联系.

das*_*ght 5

就延迟而言,参数的顺序没有区别,因为基于参数类型的重载在编译时解决,而不是在运行时解决.

在基于静态类型的参数表达式分析调用的上下文之后,决定将一个重载调用另一个.此决定被"记录"在字节代码中,因此运行JVM不会花费任何时间做出此决定.