Dart #17 | Class(3) - Named Constructor Parameters

HyeonWooGa·2023년 10월 8일
0

Dart

목록 보기
18/25
post-thumbnail

Class Named Constructor Parameters


  • Named Constructor Parameters 개요
  • Named Constructor Parameters 사용

개요

  • 생성자 함수의 Positinal Parameters 단점을 극복하기 위해 Named Parameters 로 변경
  • Null Safety 조건 충족 필요
    • 대부분의 경우 매개변수 초깃값 할당보다 required 키워드 쓰는 것이 좋다
    • 다만 특별한 경우 초깃값을 할당하여 사용하는 것이 유용할 때가 분명 있을 것임

사용

  • 용법은 아래와 같습니다.
// Named Constructor Parameters
//// 함수의 Positinal Parameters 와 마찬가지로
//// 생성자의 Parameters 를 Positional Parameters 로
//// 사용하면 Parameters 가 많아졌을 때 문제가 생겨서
//// Named Parameters 를 쓰는 것이 좋다.
//// Named Parameters 의 Null Safety 관련 에러는
//// required 를 쓰는 것이 대부분 좋다.
//// 하지만 특별한 경우에는 초깃값 설정으로 쓸 일도 많을듯!

//// Class 정의
class Player {
  String name;
  final String id;
  int xp;
  String team;

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

  void sayHello() {
    print('Hello I\'m $name($id) from $team');
  }
}

void main() {
  var player = Player(
    name: 'Park',
    team: 'Christians',
    id: 'yeonwoopark22',
    xp: 1500,
  );
  
  player.sayHello();
}

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

profile
Aim for the TOP, Developer

0개의 댓글