【发布时间】:2020-01-08 17:51:13
【问题描述】:
我有这两种方法来编写构造函数。 className() 和 className._()
它们之间有什么区别,我应该什么时候使用?
class GlobalState{
final Map<dynamic,dynamic> _data=<dynamic,dynamic>{};
static GlobalState instance = new GlobalState._();
GlobalState._();
}
//In Main Class
GlobalState _store=GlobalState.instance;
and
class GlobalState{
final Map<dynamic,dynamic> _data=<dynamic,dynamic>{};
static GlobalState instance = new GlobalState();
}
//In Main Class
GlobalState _store=GlobalState();
【问题讨论】:
-
GlobalState._()将构造函数设为私有,这意味着您不能使用它从外部实例化对象。而GlobalState()是一个可以从任何地方实例化的常规构造函数。