java可變引數判空

2021-09-01 16:24:57 字數 442 閱讀 1889

今天在排查乙個問題,涉及到可變引數,目測已經判空,結果還是報了錯誤,於是寫了個小例子分享下:

public class test 

private static void testa(int a, string... b)

}

我們再蛋疼的看一下下面程式的輸出:

public class test 

private static void testa(int a, string... b)

}

我們知道,第三個報空指標沒有懸念,那麼這個時候b到底是不是null呢,我們看一下執行結果。

從上面我們可以看到,b仍然不為null,其實是乙個new string[0]的東西,所以說我們動態引數判斷

if(b != null)這個是相當沒有意義的。

JAVA 可變引數

生命在閃耀中現出絢爛,在平凡中現出真實。伯 克 可變引數 綜述方法的可變引數。在使用時注意 可變引數一定要定義在引數列表最後面。jdk1.5版本出現的新特性。方法的可變引數。在使用時注意 可變引數一定要定義在引數列表最後面。class parammethoddemo show arr int arr...

Java可變引數

可變引數 jdk1.5 版本出現的新特性。字面意思 函式中的引數可以變換 publicstaticvoidshow inta,intb 這裡引數限定了個數 呼叫 show 3,4 輸出結果 a,b publicstaticvoidshow1 intarr 若是引數一致則可以傳入陣列 system.o...

Java 函式可變引數

package toolclass.arraylist.demo import com.sun.org.apache.regexp.internal.recompile public class paraterdemo sum add arr system.out.println sum1 sum ...