null에 대한 소개와 중요한 이유

Java의 null 안전장치들

단정문(assert)

// boolean식이 거짓이면 AssertionError발생
assert [boolean식];

// boolean식1이 거짓이면 식2를 담아 AssertionError
assert [boolean식1] : [boolean식2];

<aside> 💡 주의! JVM 옵션에 -ea를 넣어줘야만 assert문을 사용할 수 있습니다.

</aside>

java.util.Objects 내 null 처리 메소드

isNull

java.util.Optional

벡기선 님의 강좌에서 다룬 내용을, Optional페이지에 별도로 정리했습니다!

Checker Framework와 @NonNull/@Nullable

자동 타입 개선과 Console 객체

null 잘쓰는 법

  1. API의 매개변수와 반환값에 절대 null을 쓰지 마라

  2. 어쩔수 없이 써야한다면 null의 영향과 범위를 최소화하라

  3. 객체의 사전/사후 조건을 항상 따져라(계약에 의한 설계)