QnA
1. 큰 숫자는 가독성을 위해 언더바(_)를 사용하자.
//worst case
int price = 2000000000;
//good case
int price = 2_000_000_000;
Java
복사
2. 상황에 맞는 콜렉션을 잘 사용하자.
예를들어 로또번호는 1~45의 숫자중 중복없이 6자리를 골라야 하는데, 이 때 그냥 단순히 List 콜렉션을 사용하게 되면 중복을 허용하기 때문에 로직에 실수가 생기면 동일한 숫자가 들어 갈 수 있고, 이를 처리하기위해 따로 로직을 구현해야 한다.
하지만, Set 의 경우 중복을 허용하지 않기 때문에 이런 경우에는 List 보다는 Set이 더 어울린다.
3. 반환타입이 Object인 것은 피하자.
기본적으로 Object는 cast가 필요하고 시그니쳐를 봤을 때 무엇을 리턴하는지 파악하기가 힘들다.
4. 스스로 상태는 갖지않고 파라미터 가공 밑 반환만 하는 클래스는 유틸성 클래스로 만들어라.
멤버변수를 가지고 있지 않은 클래스를 인스턴스화 해서 사용 하면 메모리만 소비할 뿐이다.