当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Java方法重载:参数的顺序是否会影响延迟?》经验,为你挑选了1个好方法。

假设我使用方法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);
}

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

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



1> dasblinkenli..:

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

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

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有