强制子类具有工厂方法

时间:2018-07-06 06:53:38

标签: dart

有没有一种方法可以确保AbstractClass的每个子类都有一个factory方法。

我想确保每个具体的类都有一个fromJSON方法,该方法可以从JSON创建一个类。

abstract class AbstractClass {

}

class ConcreteClass extends AbstractClass {
  String sample;

  ConcreteClass(sample);

  factory ConcreteClass.fromJSON(Map<String, dynamic> json) {
    return ConcreteClass(json['sample']);
  }
}

1 个答案:

答案 0 :(得分:2)

无法在Dart的子类中强制执行任何静态成员或构造函数。