Java-Spring/이펙티브 자바

자바 / 스프링 / 스프링부트 스터디 정리
Java-Spring/이펙티브 자바

[이펙티브 자바] 모든 객체의 공통 메서드

✔️ 모든 객체의 공통 메서드Object는 객체를 만들 수 있는 구체 클래스지만 기본적으로 상속해서 사용하도록 설계되었다.Object에서 final이 아닌 메서드(equals, hashCode, toString, clone, finalize)는 모두 재정의를 염두에 두고 설걔된 것이라 재정의 시 지켜야 하는 일반 규약이 명확히 정의되어 있다.그래서 Object를 상속하는 클래스, 즉 모든 클래스는 이 메서드들을 일반 규약에 맞게 재정의해야 하므로 이를 다뤄보자.10. equals는 일반 규약을 지켜 재정의하라equals 메서드는 재정의하기 쉬워 보이지만 자칫하면 끔찍한 결과를 초래한다.그냥 둘 경우 그 클래스의 인스턴스는 오직 자기 자신과만 같게 된다.그러니 다음에서 열거한 상황 중 하나에 해당한다면 재..

Java-Spring/이펙티브 자바

[이펙티브 자바] 객체 생성과 파괴

✔️ 객체 생성과 파괴객체를 만들어야 할 때와 만들지 말아야 할 때를 구분하는 법, 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법,제때 파괴됨을 보장하고 파괴 전에 수행해야 할 정리 작업을 관리하는 요령을 알아보자.01. 생성자 대신 정적 팩터리 메서드를 고려하라클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다.반면 클래스는 생성자와 별도로 정적 팩터리 메서드를 제공할 수 있다.// 정적 팩터리 메서드public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;}정적 팩터리 메서드와 public 생성자는 각자의 쓰임새가 있으니 상대적인 장단점을 이해하고 사용하는 것이 좋다.정적 팩..

김깅긍
'Java-Spring/이펙티브 자바' 카테고리의 글 목록