Elren 发表于 2013-7-25 15:56:06

"(I)Z"中的I、Z是什么意思

static JNINativeMethod method_table[] =
{        { "adc_setChannel","(I)Z", ... },
        {"adc_readValue", "()I",...},
};
请问(I)Z,()I,是什么意思?谢谢!

TQ-ZQL 发表于 2013-7-25 16:28:09

"()" 中的字符表示参数,后面的则代表返回值。例如"()z" 就表示bool Func();
"(I)z" 表示 bool Func(int);
具体的每一个字符的对应关系如下
字符 Java类型 C类型
V      void            void
Z       jboolean   boolean
I      jint            int
J       jlong            long
D      jdouble       double
F      jfloat            float
B      jbyte            byte
C      jchar         char
S      jshort          short

数组则以"["开始,用两个字符表示







Elren 发表于 2013-7-26 09:41:22

谢谢!很全面。
页: [1]
查看完整版本: "(I)Z"中的I、Z是什么意思