노블의 개발이야기

[Android] Android O - Collection handling 본문

Android

[Android] Android O - Collection handling

더플러스 2017. 8. 11. 12:24

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
Comments