2015-10-26 25 views
0

我是新來的java。我在android中寫了一個jni層,其中我必須返回jintArray。可以將NULL轉爲jintArray數據類型?

static jintArray nativeMyFunction (jint param1, jint param1); 

在這個函數實現的一些情況下,我需要返回NULL。如果我返回NULL是否是有效的情況?

請指教。

回答

0

如果您不返回基本類型(如int,double等),您隨時可以返回null

問題是:您的方法nativeMyFunction(...)的調用者是否正確處理null個案?他是否知道他必須處理null的情況?如果是,那麼null可以是一個完全有效的返回值!

+0

感謝您的快速響應。是的,用戶知道我們返回null。對於有效的情況,我返回整數數組。但是我不明白的第一條評論。 「如果你不返回基本類型(如int,double等),你總是可以返回null」? – DrunkenMaster

+0

如果方法的返回類型是基本數據類型(如int),則不能返回null。例如:'public int getSomeInteger(){...}'不能返回'null',因爲基本數據類型不能被轉換爲'null'。 –

+1

啊。得到它了。謝謝。 – DrunkenMaster

相關問題