equals를 재정의 하는 방법
2021-01-04
Object 클래스 안에 equals() 메서드가 있다.
Dream Cometrue
Object 클래스 안에 equals() 메서드가 있다.
자바 라이브러리에는 close 메서드를 호출해서 자원을 직접 닫아줘야 하는 자원이 많다. 대표적으로 InputStream, OutputStream, java.sql.Connection 등이 좋은 예다. 그러나 자원 닫기는 개발자가 놓치기 쉬워서 예측할 수 없는 성능 문제로 이어진다. 그래서 이런 라이브러리 들은 안전망으로 finalizer를 활용해 닫히지 않는 자원을 닫을 수 있게 설계를 해놨지만, finalizer는 그리 믿을만하지 못하다.
자바는 다른언어와 다르게 가비지컬렉션이 있어서, 메모리 관리에 신경을 써주지 않아도 되지만, 언제나 예외는 있다.
똑같은 기능의 객체를 매번 생성하기 보다는 객체 하나를 재사용하는 편이 당연히 좋다. 특히 불변 객체로 만들어진 객체라면 언제든지 재사용 할 수 있다.