Почему мой статический метод Java возвращает логическое, называемое дважды в Hascript?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему мой статический метод Java возвращает логическое, называемое дважды в Hascript?

Сообщение Anonymous »

Я интегрирую методы 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

Вернуться в «JAVA»