정적 팩토리 메서드 : 그 클래스의 인스턴스를 반환하는 단순한 정적 메서드장점 : 1 ) 이름을 가질 수 있음2 ) 호출될때마다 인스턴스를 새로 생성할 필요 없음3 ) 반환 타입의 하위 타입객체를 반환할 수 있는 능력이 있음4 ) 입력 매개변수에 다라 매번 다른 클래
equals 는 될수 있으면 재정의를 하지말지만 재정의 할꺼면 다음 로직을 지키자!equals 를 구현할 때는 3가지를 주의하자1) 대칭적인가2) 추이성이 있는가3) 일관성이 있는가위와 같은 논리로 equals 메서드를 작성하면 성공이다.equals 를 재정의 할때는
1) public 클래스의 인스턴스 필드는 되도록 public이 아니어야 한다. public 가변 필드를 갖는 클래스는 일반적으로 스레드 안전하지 않다.2) 클래스에서 public static final 배열 필드를 두거나 이필드를 반환하는 접근자 메서드를 제공해서는
로우타입을 사용하게 되면 제네릭이 안겨주는 안정성과 표현력을 모두 잃게 된다.제네릭을 사용하기 시작하면 수많은 컴파일러 경고를 보게 된다. 비검사 형변환 경고, 비검사 메서드 호출 경고, 비검사 매개변수 화 가변인수 타입 경고등이다. 이런 경고는 컴파일러가 알려준ㄴ대로
34. int 상수 대신 열거 타입을 사용하라 가장 단순한 열거 타입 자바의 열거 타입은 완전한 형태의 클래스라서 다른 언어의 열거 타입보다 강력하다. 열거 타입은 싱글턴을 일반화한 형태라고 볼 수 있고, 컴파일 타입 안전성을 제공한다. 열거 타입 상수 각각을