inflearn logo
강의

Course

Instructor

Effective Java Complete Guide Part 1

Item 1. Key Summary - Advantages of Static Factory Methods 2

안녕하세요 선생님, 강의를 보고나서 Optional 소스코드를 뜯어보다가 어려운 부분이 있어서 질문 드립니다.

521

euni

31 asked

2

 

안녕하세요 선생님, 우선 저는 선생님의 디자인패턴 강의도 듣고 왔습니다만, 그럼에도 이 부분이 의아한데 저의 부족한 검색 실력 탓인지 도저히 해답을 찾을 수 없어 질문을 드리게 됐습니다.

 

바로 Optional의 정적 팩터리 메서드인 empty와 내부에 가지고 있는 EMPTY 인스턴스에 대한 것입니다..

이번 강의를 듣고 저번 싱글톤 패턴 강의 들었던 것을 떠올리며 아~ 이래서 그랬구나~ 하면서 소스코드들을 보고 있는데 empty()메서드 위의 주석을 보면

Option.empty()가 Singletone을 보장하지 않으니 이것들을 ==으로 비교하는 모험을 굳이 하지 말라고 적혀있는데요.

누가 봐도 가장 보편적인 형태의 싱글톤 패턴인데 싱글톤을 보장하지 않는다고 하니 대체 이게 무슨소리인지 너무 궁금합니다..

아니면 기존 디자인패턴 강의에서 말씀하셨듯이 Reflection으로 싱글톤이 깨질 수 있어서 100% 보장할 수 없다는 말인 것일까요?

강의와 다소 거리가 있는 질문인 점 먼저 사과드립니다. 혹시라도 답변 달아주실 수 있다면 정말 감사할 것 같습니다.

java

Answer 2

1

euni

앗 선생님 뒤에 있는 강의에 해답이 있었네요!!!

기선님 강의 다 좋지만 이번 강의가 너무너무 좋습니다 늘 감사합니다!

0

whiteship

아.. 뒤에 수업에 그런 내용이 있었나요;; 감사합니다.

JAR파일 dependency 관련하여 질문드립니다.

0

229

2

선생님 작성한 정적 팩토리 메서드에 대해 의견 주실 수 있으실까요??

0

304

2

책에 쓰여 있는 스레드 안전에 대한 제 생각

0

295

2

프로젝트 설정 관련 질문

0

752

1

브릿지 패턴과 서비스 제공자 프레임워크 관계

0

280

1

[과제] EnumMap과 EnumSet가 HashMap과 HashSet보다 효율적인 이유

0

541

1

정적팩토리메소드와 ServiceLoader는 무슨 관계인가요?

0

346

1

강의 제목 오타 발견!!! 뚜둥

0

283

1

mvn install

1

458

1

강의 코드

0

484

2

Builder 필수값 질문입니다.

0

1043

1

Elvis, IElvis 질문이 있습니다.

0

478

1

EnumMap, EnumSet 정리

0

1000

1

HelloService 구현체

0

407

1

[과제] 강의 너무 만족스럽습니다.

0

716

1

PhantomReference 가 소멸되는 시점을 보는 코드 부분이 약간 이상한것 같습니다.

1

545

2

안녕하세요

2

682

1

객체 소멸에 관한 질문

0

543

0

정적 팩토리 메서드에 대해 질문이 있습니다.

0

541

0

Mock test 관련 질문입니다!

0

529

1

기선님 질문있습니다..

0

380

1

intellij의 equals 자동 생성 기능

1

520

1

Builder에 default값 추가하기

0

303

1

[과제] EnumMap, EnumSet

8

880

1