Мне интересно, почему jni programming guide сказалИспользование JNIEnv с парентазом или без него?
JNI обеспечивает несколько более понятный интерфейс для программистов C++.
jni.h
файл содержит набор инлайн C++ функций так, что родной метод программист может просто написать:jclass cls = env->FindClass("java/lang/String");
вместо:
jclass cls = (*env)->FindClass(env, "java/lang/String");
дополнительный уровень косвенности на
env
иenv
аргумент доFindClass
скрыты от программиста. Компилятор C++ просто расширяет функции функций членов C++ для своих C-аналогов; поэтому, полученный код точно такой же.
В чем разница между указателями c и C++?
** Не используйте ** изображения для текста. – Deduplicator
@ Дедупликатор и почему? Я просто хочу показать пример моего вопроса. – tonylin
@tonylin, пожалуйста, найдите время, чтобы «ввести» строки. делает более удобочитаемым. –