09 Jul 2023 EffectiveJava
지역변수의 유효 범위를 최소로 줄이면 코드의 가독성과 유지보수성이 높아지고 오류 가능성은 낮아진다.
지역변수의 선언
C와 같은 역사가 깊은 프로그래밍 언어 중에는 지역변수를 코드블록의 첫머리에 선언하느 경우가 많다. 하지만 자바는 문장을 선언할 수 있는 곳이면 어디서든 변수를 선언 할 수 있다.
지역변수의 범위를 줄이는 가장...
05 Jul 2023 EffectiveJava
API를 쓸모 있게 하려면 잘 작성된 문서도 곁들어야 한다. 전통적으로 API 문서는 사람이 직접 작성하므로 코드가 변경되면 매번 함께 수정해줘야 하는데, 자바에서는 자바독(Javadoc)이라는 유틸리티가 이 귀찮은 작업을 도와준다.
자바독(Javadoc) : 소스코드 파일에서 문서화 주석(doc comment; 자바독 주석)이라는 특수한 형태로 기술된 설명을 추려 API 문서로...
05 Jul 2023 EffectiveJava
자바 8 전에는 메서드가 특정 조건에서 값을 반환할 수 없을때 null을 던지거나 예외를 던지는 방식으로 처리를 진행했다. 하지만 각각의 문제점이 존재했다.
- null로 처리할 경우 : null을 반환하는 메서드를 처리할 때, null을 처리하는 로직이 필수적으로 들어가야 하며, 이를 놓칠경우 NullPointerException 예외가 발생
- 예외로 처리할 경우...
04 Jul 2023 EffectiveJava
null 반환 코드
먼저 예시를 살펴보자 주변에서 흔히 볼 수 있는 메서드 이다.
private final List<Cheese> cheesesInStock = ...; /** * @return 매장 안의 모든 치즈 목록을 반환한다. * 단,...