0
我是新來的java。我在android中寫了一個jni層,其中我必須返回jintArray。可以將NULL轉爲jintArray數據類型?
static jintArray nativeMyFunction (jint param1, jint param1);
在這個函數實現的一些情況下,我需要返回NULL。如果我返回NULL是否是有效的情況?
請指教。
我是新來的java。我在android中寫了一個jni層,其中我必須返回jintArray。可以將NULL轉爲jintArray數據類型?
static jintArray nativeMyFunction (jint param1, jint param1);
在這個函數實現的一些情況下,我需要返回NULL。如果我返回NULL是否是有效的情況?
請指教。
如果您不返回基本類型(如int
,double
等),您隨時可以返回null
。
問題是:您的方法nativeMyFunction(...)
的調用者是否正確處理null
個案?他是否知道他必須處理null
的情況?如果是,那麼null
可以是一個完全有效的返回值!
感謝您的快速響應。是的,用戶知道我們返回null。對於有效的情況,我返回整數數組。但是我不明白的第一條評論。 「如果你不返回基本類型(如int,double等),你總是可以返回null」? – DrunkenMaster
如果方法的返回類型是基本數據類型(如int),則不能返回null。例如:'public int getSomeInteger(){...}'不能返回'null',因爲基本數據類型不能被轉換爲'null'。 –
啊。得到它了。謝謝。 – DrunkenMaster