是否将参数传递给始终在java中从左到右排序的方法?

我将调用一个带有两个参数的方法,但我会像这样使用k:

polygon.addPoint((int)rs.getDouble( k++),(int)rs.getDouble( k++ ));

其实我想确保jvm先执行第一个参数,然后再执行第二个参数.如果订单以某种方式改变,参数将被传递错误的顺序.

非常感谢!

是的,保证从左到右评估参数.符合JLS规则的任何编译器都应遵循该规则.这在 JLS §15.7.4
中提到:
In a method or constructor invocation or class instance creation  expression, argument expressions may appear within the parentheses,  separated by commas. Each argument expression appears to be fully  evaluated before any part of any argument expression to its right.

翻译自:https://stackoverflow.com/questions/22692809/is-passing-arguments-to-a-method-always-ordered-left-to-right-in-java

原文 

https://codeday.me/bug/20190113/518101.html

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 是否将参数传递给始终在java中从左到右排序的方法?

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址