같은 객체에 연속 메서드 호출은 캐스케이드로 정리해요
같은 객체에 연속 메서드 호출은 캐스케이드로 정리해요
같은 참조에 메서드를 연달아 호출할 때는 캐스케이드(..) 표기법을 쓰는 게 더 읽기 좋아요. 코드가 반복되지 않고 흐름이 한눈에 들어와요.
본문
같은 참조에 메서드를 연속으로 호출할 때는 캐스케이드 스타일을 사용하는 걸 권장해요.
BAD 예시:
SomeClass someReference = SomeClass();
someReference.firstMethod();
someReference.secondMethod();
BAD:
SomeClass someReference = SomeClass();
...
someReference.firstMethod();
someReference.aProperty = value;
someReference.secondMethod();
GOOD 예시:
SomeClass someReference = SomeClass()
..firstMethod()
..aProperty = value
..secondMethod();
GOOD:
SomeClass someReference = SomeClass();
...
someReference
..firstMethod()
..aProperty = value
..secondMethod();
활성화하기
cascade_invocations 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 cascade_invocations를 추가하면 돼요.
linter:
rules:
- cascade_invocations
만약 linter 규칙을 YAML 맵 문법으로 설정한다면 linter > rules 아래에 cascade_invocations: true라고 적어 주면 돼요.
linter:
rules:
cascade_invocations: true
더 알아보기
- Linter rules 목록에서 다른 규칙도 살펴볼 수 있어요.
- 캐스케이드(
..) 문법에 대한 자세한 설명은 Dart 언어 투어에서 확인해 보세요.