아이템 57. 지역변수 범위를 최소화 하라.
이펙티브 자바아이템 57. 지역변수 범위를 최소화 하라.지역 변수의 범위를 최소화 하는 방법 지역 변수의 범위를 줄이는 가장 강력한 방법은 가장 처음 쓰일때 선언하기 이다. 거의 모든 지역변수는 선언과 동시에 초기화 해야 된다. 메서드를 작게 유지하고 한가지 기능 ...
Read more
아이템 56. 공개된 API 요소에는 항상 문서화 주석을 작성하라.
이펙티브 자바아이템 56. 공개된 API 요소에는 항상 문서화 주석을 작성하라.여러분의 API를 올바로 문서화하려면 공개된 모든 클래스, 인터페이스, 메서드, 필드 선언에 문서화 주석을 달아야 된다. 메서드 주석에서는 HOW가 아닌 WHAT을 기술해야 된다. 한클래 ...
Read more
아이템 55. 옵셔널 반환은 신중히 하라.
이펙티브 자바아이템 55. 옵셔널 반환은 신중히 하라.1234567891011121314151617181920212223242526272829package com.github.sejoung.codetest.methods;import java.util.*;// 반환 타입 ...
Read more
아이템 54. null이 아닌 빈컬렉션이나 배열을 반환하라.
이펙티브 자바아이템 54. null이 아닌 빈컬렉션이나 배열을 반환하라.12345678910111213141516171819202122232425262728package com.github.sejoung.codetest.methods;import java.util.Ar ...
Read more
아이템 53. 가변인수(varargs)는 신중히 사용하라.
이펙티브 자바아이템 53. 가변인수(varargs)는 신중히 사용하라.가변인수(varargs) 메서드는 몇시한 타입의 인수를 0개 이상 받을수 있다. 1234567891011121314151617181920package com.github.sejoung.codetest ...
Read more
아이템 52. 다중정의(overloading)는 신중히 사용하라.
이펙티브 자바아이템 52. 다중정의(overloading)는 신중히 사용하라.12345678910111213141516171819202122232425262728293031323334package com.github.sejoung.codetest.methods.over ...
Read more
아이템 51. 메서드 시그니처를 신중하게 설계하라.
이펙티브 자바아이템 51. 메서드 시그니처를 신중하게 설계하라. 메서드 이름을 신중하게 짓자 편의 메서드를 너무 많이 만들지 말자 - 확신이 서지 않으면 만들지 말자. 매개변수 목록은 짧게 유지하자. - 같은 타입의 매개변수가 연달아 나오는 경우가 특히 해롭다. 매개변 ...
Read more
아이템 50. 적시에 방어적 복사본을 만들어라.
이펙티브 자바아이템 50. 적시에 방어적 복사본을 만들어라.클라이언트가 여러분의 불변식을 깨뜨릴려고 혈안이 되있다고 가정하고 방어적으로 프로그래밍 해야 한다. 1234567891011121314151617181920212223242526272829303132333435 ...
Read more
아이템 49. 매개변수가 유효한지 검사하라.
이펙티브 자바아이템 49. 매개변수가 유효한지 검사하라.매서드와 생성자 대부분은 입력 매개변수의 값이 특정 조건을 만족하기를 바란다.이러한 제약은 반드시 문서화해야 되며 몸체가 실행되기전 검사해야된다. java 7에 추가된 requireNonNull 매서드는 유연하고 ...
Read more
아이템 48. 스트림 병렬화는 주의해서 적용하라.
이펙티브 자바아이템 48. 스트림 병렬화는 주의해서 적용하라.12345678910111213141516171819202122232425package com.github.sejoung.codetest.stream;import java.math.BigInteger;impo ...
Read more