왜 java.util.ArrayList
추가 할 수 있는지 궁금 합니다 null
. 에 추가하고 싶은 경우 null
가 ArrayList
있습니까?
프로젝트에서 일부 코드가 추가 되는 버그가 있었고 버그가있는 곳을 찾기가 어려웠 기 때문에이 질문 null
을하고 ArrayList
있습니다. 분명히 NullPointerException
다른 코드가 요소에 액세스하려고 시도 할 때까지는 발생하지 않았습니다. 문제는 null
객체 를 추가 한 코드를 찾는 방법이었습니다 . ArrayList
요소가 추가 된 코드에서 예외를 던지면 더 쉬웠을 것 입니다.
null
그것이 원하는지 아닌지 Java에서 누락 된 데이터를 나타내는 기본 방법입니다. 사실 많은 사람들이 그것을 좋아하지 않고 함수형 프로그래밍 스타일의 것들에 대한 논쟁으로 만듭니다. 가장 선의적인 답변은 문제의 본질을 포착하지 못하거나 의미가 없습니다.
null
있습니다. "실종"은에 대한 몇 가지 잠재적 해석 중 하나 일뿐입니다 null
. 다른 유효한 해석은 "알 수 없음", "적용 불가"또는 "초기화되지 않음"일 수 있습니다. 어떤 null
표현하면 응용 프로그램에 따라 다릅니다. 파이썬 커뮤니티는 "모호함에 직면하여 추측하려는 유혹을 거부합니다"라고 말할 것입니다. 완벽하게 수행 할 수있는 컨테이너에 null을 유지하는 것을 거부하는 것은 그저 추측 일 것입니다.
null
자신의 컬렉션의 대부분을).