【JAVA】Arrays.asList(int[])contains(int)永遠返回false

背景

編寫一個UT測試用例,如下代碼

int[] nums = {1, 2};
Assertions.assertEquals(true, Arrays.asList(nums).contains(1));

上述UT永遠運行失敗!!

原因

引用對象才能自動裝箱,基本類型無法裝箱。

解決

Integer[] nums = {1, 2};

Assertions.assertEquals(true, Arrays.asList(nums).contains(1));

參考

https://stackoverflow.com/questions/31422025/arrays-aslistint-not-working

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