Comments (3)
객체를 초기화할 때 hashCode가 필요하지 않은 상황에도 초기화를 하게 되면 자원의 낭비가 이루어집니다.
더군다나 hashcode를 초기화하는 비용 자체도 높다면 그 낭비가 더욱 심해지기 때문에 지연 초기화 전략을 구사하려는 것 같아요
from studylog.
그러면 필요할때만 해시코드 메서드를 호출하면 되지않나요??
from studylog.
지연초기화 라는 개념 자체를 제가 잘못 이해하고 있던거같습니다. 결국 필요할때 호출되서 사용할수있도록 하는게 지연초기화라는 개념이라는것을 이해했습니다. !
from studylog.
Related Issues (20)
- item18. 117-118p의 코드가 이해가 가지 않아 이슈로 올립니다.
- item18. 114페이지 메소드 호출과 달리 상속은 캡슐화를 깨뜨린다. HOT 1
- item18. 121p 래퍼 클래스는 하위클래스보다 견고하고 강력하다. HOT 1
- item19. 123p . 효율적인 하위 클래스를 큰 어려움 없이 만들수 있게 하려면 클래스의 내부 동작 과정 중간에 끼어들수 있는 훅(hook)을 잘 선별하여 protected 메서드 형태로 공개해야 할수도 있다 HOT 1
- item19. 128p 클래스의 동작을 유지하면서 재정의 가능 메서드를 사용하는 코드를 제거할 수 있는 기계적인 방법 HOT 1
- item20. 추상클래스보다는 인터페이스의 사용을 우선하라하였지만 어느 상황에서는 추상클래스가 더 유리한 이점을 가지게 될까요
- item24. 중첩 클래스 종류 HOT 3
- item22. 140p 바이너리 호환성을 위해 여전히 상수 인터페이스를 구현하고 있어야 한다. HOT 2
- item26. 비한정적 와일드 카드의 사용 용도 HOT 2
- item28. 제네릭타입이 런타임에 타입소거가 일어나는 이유에 대해서 HOT 1
- item31. PECS에서 extends와 super의 차이점에 대해서 HOT 1
- item.30 항등 함수를 담은 클래스를 사용하는 이유 HOT 2
- item.34 static final의 사용처 HOT 1
- item34.필요한 원소를 컴파일 타임에 다 알수있는 상수 집합이란? (219페이지) HOT 1
- item37. Enummap 버전은 언제나 식물의 생애주기당 하나씩의 중첩 맵을 만들지만, 스트림 버전에서는 해당 생애주기에 속하는 식물이 있을때만 만든다. (228p) HOT 1
- item41. 보통은 Set을 마커 인터페이스로 생각하지 않는다.(250p)
- item43. 메서드 참조 유형 (261p) HOT 1
- item46. forEach 연산은 스트림 계산 결과를 보고할 때만 이용해야한다. HOT 1
- item45. Stream 동작원리 HOT 1
- item47. 스트림과 컬렉션의 동작원리의 차이점은? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from studylog.