可變參數的那些坑

java方法可以這樣聲明:public void test(Object... args)

調用時可以這樣:test("A"),也可以test("A","B")

但對於數組作爲參數傳入時,就有些說法了:

1、想把數組作爲一個參數傳入,需要這樣:

      String[] args= new String[]{"A","B"} ;

      test((Object)args),

2、想把數組作爲可變參數傳入,需要這樣:

       String[] args= new String[]{"A","B"} ;

      test((Object[])args),


因爲java有時會把args當作數組、有時又會當成一個object,所以最好每次調用時,自己強制轉一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章