小编jas*_*xir的帖子

Dart:是否可以使工厂方法多态?

是的,它与 JSON 反序列化有关。我有课JsonStringSerializable

abstract class JsonStringSerializable {
  Map<String, dynamic> toJson();
}
Run Code Online (Sandbox Code Playgroud)

我可以扩展

class Cat extends JsonStringSerializable {

  @override
  Map<String, dynamic> toJson() => null;

  factory Cat.fromJson(Map<String, dynamic> json) => null;
}
Run Code Online (Sandbox Code Playgroud)

所以现在我可以使用 的任何实例JsonStringSerializable并期望 的实现toJson

我的问题是我怎样才能做同样的事情fromJson在Dart中可能吗?

polymorphism inheritance dart

1
推荐指数
1
解决办法
811
查看次数

标签 统计

dart ×1

inheritance ×1

polymorphism ×1