Dart #20 | Class(6) - Cascade Notation

HyeonWooGa·2023년 10월 8일
0

Dart

목록 보기
21/25
post-thumbnail

Cascade Notation


  • Cascade Notation 개요
  • Cascade Notation 사용

개요

  • Class 인스턴스의 Property 값을 할당할 때 매번 인스턴스 이름을 쓰지 않고 값을 할당할 수 있도록해 주는 Syntax Sugar
  • Dart 가 개발자 친화적인 언어인 이유 중의 하나

사용

  • 세미콜론 을 Cascade Notation 동작이 끝나는 곳에서만 작성해준다.
  • . 이 인스턴스를 지칭한다.
  • 인스턴스를 지칭하는 . 이후는 클래스의 옵션을 불러오기 위한 . 이다.
  • 인스턴스 생성 직후와 인스턴스 생성 직후가 아닌 경우 모두 사용 가능하다.
    • 인스턴스 생성 직후가 아닌 경우, 임시의 변수를 기존 인스턴스로 초기화 하여 사용한다.
  • 자세한 예시는 아래와 같다.
// Cascade Notation
//// Dart 에서 정말 쿨한 것 중의 하나
//// 유용한 Syntax Sugar

class Player {
  int xp;
  String name, team;

  Player({
    required this.name,
    required this.xp,
    required this.team,
  });

  void sayHello() {
    print('Hi my name is $name');
  }
}

void main() {
  //인스턴스 생성직후 Cascade Notation 사용
  var park = Player(
    name: 'Park',
    xp: 0,
    team: 'Christian',
  )
    ..name = 'PYW'
    ..xp = 100
    ..sayHello();  // 'Hi my name is PYW' 출력

  //인스턴스 생성직후가 아닐때 Cascade Notation 사용
  var temp = park
    ..name = 'Park'
    ..xp = 1000
    ..sayHello();  // 'Hi my name is Park' 출력
}

학습 중에 작성된 내용이므로 잘못되거나 부족한 내용이 있을 수 있습니다.

profile
Aim for the TOP, Developer

0개의 댓글