一、缘起
JJ
最近在在使用Flutter
重构以前Native
项目时,对网络库dio
进行封装的时候发现Dio
在实例的时候是 Dio
对象时,无意中发现Dio
class 时抽象类,却还能使用Dio()
构造函数实例化,这是为什么呢?查看Flutter
源码时集合对象List
, Map
定义时都是abstract class
震惊!!! why?
JJ
最近在在使用Flutter
重构以前Native
项目时,对网络库dio
进行封装的时候发现Dio
在实例的时候是 Dio
对象时,无意中发现Dio
class 时抽象类,却还能使用Dio()
构造函数实例化,这是为什么呢?查看Flutter
源码时集合对象List
, Map
定义时都是abstract class
震惊!!! why?
factory
工厂构造函数。dart
中class
的声明