프로그래밍/Flutter & Dart

[Flutter] Cascade Operator

*%$@$#@ 2023. 1. 5.
728x90
반응형

오늘은 Cascade Operator에 대해서 알아보도록 하겠습니다. 계단식 표기법으로도 불립니다.
Cascade Operator를 사용하면 동일 객체에서의 일련의 작업을 보다 깔끔하게 표현할 수 있습니다.

다음과 같이 정의된 User class가 있다고 가정해 봅시다.

class User{
  String name = ''; 
  int age = 0;
}

void main() {
  User user = User(); 
  user.name = 'juhan';
  user.age = 23; 
  
  User user1 = User()
    ..name = 'juhan'
    ..age = 23;
}

User class는 하위에 name과 age라는 두 개의 속성을 가지고 있습니다. User class를 이용해서 새로운 인스턴스를 만들고 새로운 인스턴스에 이름과 나이를 지정해주기 위해서 우리는 user.name, user.age와 같이 인스턴스 이름 뒤에 .을 찍고 하위 속성에 접근하였습니다. 하지만 오늘 이야기할 cascade operator를 사용하면 앞에 인스턴스 이름을 생략하고 바로 하위에 (..)을 적은 뒤 속성값에 바로 접근할 수 있게 됩니다.

주의할 점은 클래식한 방식은 각 행마다 세미콜론을 넣어야 했지만 cascade operator를 사용할 때에는 마지막에 한번만 적어주면 됩니다. 위의 예제 코드의 user와 user1은 동일한 이름과 나이를 속성값으로 부여받았습니다.


728x90
반응형

댓글