请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

能否不使用factory 而是使用静态方法

factory HomeModel.fromJson(Map<String, dynamic> json) {
	//...
}

//↑  ↓

static fromJson(Map<String, dynamic> json) {
	//...
}

还是对dart里的factory标识有点感觉排斥, 感觉没撒实际作用?

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2022-08-29 19:27:26
1、使用 factory 关键字标识类的构造函数将会令该构造函数变为工厂构造函数,通过工厂构造函数可能会从缓存中返回一个实例,或者返回一个子类型的实例。
2、当然factory不是必须,用static也可以实现factory的效果。

0 回复 有任何疑惑可以回复我~
  • 提问者 demonCry #1
    从缓存中返回一个实例。。。是加了factory关键字就会自动缓存return的吗,还是要手动处理。。。我看之前的章节里讲基础的时候好像也是手动处理的呢。。。这要是必须手动处理的话,感觉和static比起来其实就只是起到一个更明显的标识效果?
    回复 有任何疑惑可以回复我~ 2022-08-30 10:12:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信