[Dart] fromJson constructor는 왜 factory로 만들까?

Overview Dart에서 JSON을 parsing하는 class를 만들 때 fromJson이라는 factory named constructor를 만들곤 한다. class Person { final String name; final int age; Person({required this.name, required this.age}); // ✅ factory Person.fromJson(Map<String, dynamic> json) => Person(name: json["name"], age: json["age"]); } 그런데, fromJson constructor는 factory가 아니어도 아무 문제가 없다. class Person { final String name; final int age; Person({required this.name, required this.age}); // ✅ Person.fromJson1(Map<String, dynamic> json) : name = json["name"], age = json["age"]; } Dart 문서의 예시에서도 fromJson을 factory constructor로 만들고 있다....

September 22, 2024 · 2 min