반응형
뭐하는거임?
자바에서 생성자를 만들때 여러개 만들던 기억이 남?
Class ABC{
int A;
int B;
int C;
ABC(int a){
this.A =a;
}
ABC(int a,int b){
this.A = a;
this.B = b;
}
ABC(int a,int b,int c){
this.A = a;
this.B = b;
this.C = c;
}
}
저 망할 오버로딩 반복하는 작업을 줄이기 위해 만든거임
아래는 dart 코드로 만들어진 생성자
Class ABC({this.A = 0, this.B = 0, this.C = 0});
사용법은 아래와 같다
생성자({ this.변수 = 초기값, this.변수 = 초기값, .....})
그럼 아래와 같이 객체생성이 가능하다
ABC({A: 10});
ABC({A: 10, B: 20});
ABC({A: 10, B: 20, C: 30});
핵 편리하다!
자 저기서 A:, B: 이라 하는것은 named parameter라는 것이다.
다른언어 기준으로 예를 들면
함수(int x, float y)
라고 정의했으면 첫번째 자리에 int형 두번째 자리에 float형을 넣어주어야 한다.
허나 named parameter 라는걸 이용하면
{y: 20.2, x: 10}
이렇게 순서 상관없이 내가 y에 20.2 넣을거고 x에 10 넣을거야! 라고 명시적으로 정의해줄 수 있다.
반응형
'Dart > 기초' 카테고리의 다른 글
[Dart] var과 dynamic (0) | 2021.10.15 |
---|---|
[Dart] mixin 클래스 (0) | 2021.10.15 |
[Dart] Dart 클래스 배우기 (0) | 2021.10.14 |
[Dart] Dart 배우기 (0) | 2021.10.13 |
[Dart] 리스트이어 붙이기. spread operator ... (0) | 2021.07.26 |
댓글