Collection handling (컬렉션 처리)
AbstractCollection.removeAll(null) 및 AbstraceCollection.retainAll(null)은 항상 NullPointerException을 발생시킵니다. 이전에는 컬렉션이 비어있을 때는 NullPointException이 발생하지 않았습니다.
public class CollectionTest {
@Test
public void removeAll() throws Exception {
ArrayList<String> list = new ArrayList<>();
// list.add("a"); // list에 데이터가 있으면 API 24 이하에서는 NullPointException이 발생하지 않습니다.
list.removeAll(null);
}
@Test
public void retainAll() throws Exception {
ArrayList<String> list = new ArrayList<>();
// list.add("a"); // list에 데이터가 있으면 API 24 이하에서는 NullPointException이 발생하지 않습니다.
list.retainAll(null);
}
}
- Android 7.0 API 24 :
- 컬렉션이 비어있을 때 - NullPointException
- 컬렉션이 비어있지 않을 때 -
성공
- Android O Preview :
- 컬렉션이 비어있을 때 - NullPointException
- 컬렉션이 비어있지 않을 때 - NullPointException