본문 바로가기

분류 전체보기716

dart - 형변환 리스트-맵-셋 (List - Map - Set) void main(){ List blackPink = ['로제', '지수', '제니', '리사', '제니']; print(blackPink); // [로제, 지수, 제니, 리사, 제니] // dictionaly 화 해주는 asMap print(blackPink.asMap()); // {0: 로제, 1: 지수, 2: 제니, 3: 리사, 4: 제니} // set은 중복 제거 + {}안에 가둬두기 print(blackPink.toSet()); // {로제, 지수, 제니, 리사} Map blackPinkMap = blackPink.asMap(); print(blackPinkMap.keys); // (0, 1, 2, 3, 4) print(blackPinkMap.values.. 2025. 3. 24.
dart - class generic 다트 - 클래스 제네릭 6 void main() { // 여기서 안에 들어간 String도 generic이다. List names = []; Lecture lecture1 = Lecture('123', 'lecture1'); lecture1.printIdType(); Lecture lecture2 = Lecture(123, 'lecture2'); lecture2.printIdType(); }// generic - 타입을 외부에서 받을때 사용// 그냥 안에 뭐라도 넣어주면 된다.// Lecture옆에 안에 T,A이런식으로 들어가게 되면, 타입이 2개 들어가게 되고,// 파라미터에 값이 들어가는 첫번째 타입이 T에 지정되고, 두번째 타입이 A에 들어가게 된다.class Lecture { final int .. 2025. 3. 24.
dart - class interface (abstract, implements) 다트 - 클래스 인터페이스 앱스트랩트, 임플리먼트 사용강제 5 // interface// 정의를 해놓으면, 정의를 해놓은대로 사용을 강제한다.void main() { BoyGroup bts = BoyGroup('BTS'); GirlGroup redVelbet = GirlGroup('redVelbet'); bts.sayName(); redVelbet.sayName(); }// 여기에 더해서 abstract를 붙여주면, 부모클래스로 사용할 것은 인스턴스로// 사용할 수 없다.abstract class IdolInterFace{ String name; IdolInterFace(this.name); // 부모 클래스는 interface의 경우 "인스턴스"로 만들려는 의도가 없으면, // 이렇게 공백으로 두어도 된다. void sayName.. 2025. 3. 24.
dart - class static (다트 - 클래스 스태틱)4 // staticvoid main() { Employee daniel = Employee('daniel'); Employee chajun = Employee('chajun'); daniel.printNameAndBuilding(); chajun.printNameAndBuilding(); // 제 이름은 daniel입니다. null 에서 근무 하고 있습니다.// 제 이름은 chajun입니다. null 에서 근무 하고 있습니다. // static은 아예 그 고유의 변수 값 안에 값을 설정해주는 느낌이다. Employee.building = '대박타워'; daniel.printNameAndBuilding(); chajun.printNameAndBuilding(); // .. 2025. 3. 24.