Runnable 작성 문법을 고르는 질문
stack trace, state, 생성 위치, 테스트 요구를 기준으로 선택한다.
| 상황 | 권장 형태 | 확인할 점 |
|---|---|---|
| 여러 곳에서 재사용 | 이름 있는 class | constructor invariant |
| 한 지점의 작은 객체 | 익명 class | 공유 field 여부 |
| 짧은 동작 한 개 | lambda | capture 대상 |
핵심: 로직이 길어지면 lambda를 method 또는 이름 있는 type으로 승격한다.
stack trace, state, 생성 위치, 테스트 요구를 기준으로 선택한다.
| 상황 | 권장 형태 | 확인할 점 |
|---|---|---|
| 여러 곳에서 재사용 | 이름 있는 class | constructor invariant |
| 한 지점의 작은 객체 | 익명 class | 공유 field 여부 |
| 짧은 동작 한 개 | lambda | capture 대상 |
핵심: 로직이 길어지면 lambda를 method 또는 이름 있는 type으로 승격한다.