반응형

Flutter 2

Flutter: Dart Class Constructors 생성자 [Constructors, Named Constructors, Initializer List]

생성자(Constructors) - 생성자는 클래스 안에 클래스와 같은 이름의 함수를 추가한다. class Point { double x = 0; double y = 0; // 방법1: 생성자의 매개변수로 값을 받아 생성자 본문에서 변수를 초기화 Point(double x, double y) { this.x = x; this.y = y; } // 방법2: 생성자의 매개변수를 인스턴스의 변수로 할당 Point(this.x, this.y); } // this 키워드는 현재 인스턴스(Point)를 의미 // this 키워드는 인스턴스 변수와 일반 변수의 이름이 겹치는 경우에만 사용 생성자의 특징 ➡️ 생성자가 없는 경우 기본생성자(Default Constructor)가 자동으로 제공된다. 반대로 생성자가 존재..

Flutter 2021.06.16

Flutter: Dart의 final과 const 선언자 비교

Dart에서 변경할 수 없는 변수를 선언할때 final와 const를 사용한다. final name = 'Bob'; const name = 'Bob'; 두 선언자는 같은 기능을 하지만, 변수가 설정되는 시점에서 차이점을 갖는다. final은 run-time에, const는 compile-time에 초기화된다. 결론적으로 final과 const로 선언된 변수는 최종 값을 변수이지만 설정되는 시점에 알맞게 사용되어야 한다. final ↔️ const 공통점 ➡️ 변수 선언시 초기화 되어야한다 final name = 'Bob'; ➡️ 한번 설정된 변수의 값은 변경할 수 없다 name = 'Alice'; // error: final|const 변수는 한번만 설정할 수 있음. final ↔️ const 차이점 f..

Flutter 2020.11.25
반응형