Я интегрирую методы Java в среду Hascript и заметил неожиданное поведение при вызове метода, который возвращает логическое.public class Utils {
public static class RuntimeState {
public static int testCtr = 0;
}
public static int test_int() {
RuntimeState.testCtr++;
System.out.println("test_int: " + RuntimeState.testCtr);
return RuntimeState.testCtr;
}
public static boolean test_bool(boolean pBool) {
RuntimeState.testCtr++;
System.out.println("test_bool: " + RuntimeState.testCtr);
return pBool;
}
}
< /code>
Когда я запускаю этот Hascript: < /p>
< /code>
или это: < /p>
< /code>
Выход: < /p>
test_bool: 1
test_bool: 2 < /p>
Но когда я запускаю этот Hascript: < /p>
< /code>
Выход: < /p>
test_int: 1 < /p>
Кажется, что метод test_bool вызывается дважды, в то время как test_int вызывается только один раз. Почему это происходит?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-hascript