자료구조

    제네릭 싱글턴 팩토리

    제네릭 싱글턴 팩토리란? public class GenericFactoryMethod { public static final Set EMPTY_SET = new HashSet(); public static final Set emptySet() { return (Set) EMPTY_SET; } } 제네릭으로 타입설정 가능한 인스턴스를 만들어두고, 반환 시에 제네릭으로 받은 타입을 이용해 타입을 결정하는 것이다. 예제 코드 @Test public void genericTest() { Set set = GenericFactoryMethod.emptySet(); Set set2 = GenericFactoryMethod.emptySet(); Set set3 = GenericFactoryMethod.emptySet..

    자바 WeakMap 쉽게 알아보기

    자바의 Reference 알아보기 자바의 WeakMap 을 이해하기 위해서는 자바의 Reference 를 이해해야 한다. Reference는 WeakHashMap을 이해하기 위한 선행 지식이다. 자바에서는 기본으로 지원하는 int, long, float 과 같은 primitive 타입이 아닌 클래스를 이용하여 변수를 구성하는 경우, Reference 라는 것을 이용하여 변수에 Heap 메모리 영역 내부 실제 값이 있는 주소를 연결시킨다. 보통 변수가 직접 값을 가지고 있는 것이 아니다. 변수는 메모리 주소만 가지고 있는 것이다. Strong Reference (강한 참조) Integer myNumber = 10; 우리가 가장 일반적으로 이용하는 그냥 변수 할당이다. 이를 강한 참조라고 한다. myNumb..

반응형