본문 바로가기

Language/Java Plus

(26)
Effective JAVA - Item1 : 생성자 대신 정적 팩토리 메서드를 고려하라. 이펙티브 자바 2장. 객체 생성과 파괴 아이템 1 : 생성자 대신 정적 팩토리 메서드를 고려하라. 결론 : "아래의 장단점을 고려해 생성자 대신 static 키워드를 사용해 메서드를 만들고 이를 활용해 인스턴스를 생성하여 사용하자. " 클라이언트가 클래스의 인스턴스를 얻는 수단 - public 생성자 -> static factory method static factory method 예시 boolean 기본 타입의 boxed class -> Boolean Boolean의 메서드 valueOf()는 static을 사용해 생성자를 통한 인스턴스 생성없이 Boolean클래스를 참조할 수 있게 한다. 기본적인 예를 들어 Boolean 클래스의 메서드를 사용하고 싶은데 Boolean a = new Boolean(..
Effective JAVA - 1. Introduction 컴포넌트 규칙 - 명료성과 단순성이 포함되어야 한다. - 컴포넌트는 사용자를 놀라게해선 안되고 예측이 가능해야 한다. - 컴포넌트는 가능한 작되, 너무 작아서는 안된다. - 코드는 복사되는게 아닌 재사용되어야 한다. - 컴포넌트 사이의 의존성은 최소로 해야한다. - 오류는 발견하자마자 가능한 빨리, 되도록이면 컴파일시 잡아야 한다. "규칙을 배운 후 언제 그 규칙을 깨도 되느냐를 익혀야 한다." "이 책은 성능보다는 프로그램을 명확하고 정확하고 견고하고 유연하고 관리하기 쉽게 작성하는데 목적을 둔다" 용어 개념 정리 타입 - 인터페이스 - 클래스 - 배열 - 기본타입 - 애너테이션(인터페이스의 일종) - 열거 타입(클래스의 일종) - 인터페이스, 클래스, 배열은 참조 타입 -> 즉, 인터페이스, 클래스의..