Я знаю, что ниже код может сравнить ли obj1 и доля obj2 с той же ссылкой:Как реализовать функцию JNI (isSameObject) в собственном коде?
(*env)->IsSameObject(env, obj1, obj2)
На самом деле, я стараюсь, чтобы проверить реф эти два объекта прямо как:
jboolean result = (obj1 == obj2);
Но результат отличается от результата «IsSameObject».
Мне было интересно, как IsSameObject реализовать, и почему результат (obj1 == obj2) отличается?
Ваша проверка равенства может завершиться неудачно, если один из операндов является «GlobalRef» другому. – EJP