2012-02-14 4 views
5

Можно создать дубликат:
Order of execution of parameters guarantees in Java?Метод параметров порядка в Java

Если у меня есть метод Java, как:

public void func(byte b, byte c) {...} 

И я использую это так:

a = 0; 
    func(a++, a); 

Какой параметр передается первым? Потому что, если я не ошибаюсь, если он левый, тогда b = 0 и c = 1. И если он правильный, тогда b = 0 и c = 0?

спасибо.

+1

Я думаю, что это интересный вопрос, но преимущество приближается к нулю. Я бы не рекомендовал писать такой код, потому что он очень неясен - иначе вы бы не спросили. Но не должно быть так трудно найти решение. – Koraktor

+5

1) Я бы не хотел видеть этот код в производстве. 2) Проверьте его. Тогда вы узнаете. –

+2

Это не «прошло первым», это «оценивается когда». Они передаются в одно и то же время. –

ответ

Смежные вопросы