본문 바로가기
Dart/기초

Dart의 선택적 매개변수

by 붕어사랑 티스토리 2021. 7. 20.
반응형

뭐하는거임?

자바에서 생성자를 만들때 여러개 만들던 기억이 남?

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

댓글