Java中方法参数的顺序
可能的重复:
Java 中参数保证的执行顺序?
如果我有Java 方法如下:
public void func(byte b, byte c) {...}
我这样使用它:
a = 0;
func(a++, a);
首先传递哪个参数?因为如果我没记错的话,如果是左边的,那么 b = 0 和 c = 1。如果是右边的,那么 b = 0 和 c = 0?
谢谢。
Possible Duplicate:
Order of execution of parameters guarantees in Java?
If I have a Java method like:
public void func(byte b, byte c) {...}
And I use it like this:
a = 0;
func(a++, a);
Wich parameter is passed first? Because if i'm not wrong, if it's the left one then b = 0 and c = 1. And if it's the right one then b = 0 and c = 0?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
参数从左到右计算, 按照 JLS - 第 15.7.4 节中的规定。
The arguments are evaluated left to right, as specified in the JLS - section 15.7.4.