자바 Optional은 null을 완전히 없애줄까: 써야 할 곳과 피해야 할 곳
자바 Optional을 null 대체 문법이 아니라 반환 타입과 API 설계 도구로 정리합니다. ofNullable, orElse, orElseGet, map 사용 기준과 필드·파라미터에서 조심해야 할 점을 예제로 설명합니다.
자바 Optional을 null 대체 문법이 아니라 반환 타입과 API 설계 도구로 정리합니다. ofNullable, orElse, orElseGet, map 사용 기준과 필드·파라미터에서 조심해야 할 점을 예제로 설명합니다.
자바 varargs를 String… args 문법, 배열과의 관계, 오버로딩 모호성, generic varargs 경고 기준으로 정리합니다. 편한 API를 만들 때와 실수를 부르는 상황을 예제로 설명합니다.
자바 enum을 단순 상수 모음이 아니라 필드, 생성자, 메서드, switch 기준으로 설명합니다. 상태와 분류를 타입으로 표현하는 기준, 과하게 쓰면 안 되는 경우와 실무 판단 기준도 실제 코드 예제로 정리합니다.
자바 람다 effectively final 규칙을 지역 변수 캡처, final 차이, 반복문 예제 기준으로 설명합니다. 람다 안에서 값을 바꾸려 할 때 왜 오류가 나는지와 대안, 우회 방식의 한계까지 쉽게 정리합니다.
자바 try-with-resources를 finally close와 비교해 설명합니다. AutoCloseable, 여러 resource 선언, 예외가 나도 close가 보장되는 흐름과 실무 체크리스트를 정리합니다.
자바 제네릭 와일드카드 extends super 차이를 PECS 원칙으로 설명합니다. 읽기 전용 생산자, 쓰기 가능한 소비자, bounded wildcard 사용 기준을 코드 예제와 실수 사례로 정리합니다.