请稍等 ...
×

采纳答案成功!

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

工厂构造方法?不太理解

class Logger {
static Logger? _cache;

factory Logger() {
_cache ??= Logger._internal();
return _cache;
}

//这个方法直接创建了一个对象吗?不太理解这个地方,怎么看都是一个普通的私有方法并且没有任何实现
Logger._internal();

void log(Student msg) => print(msg);
}

正在回答

1回答

Logger._internal(); 是一个私有构造函数。这意味着这个构造函数只能在Logger类内部被调用,这通常用于实现单例模式,防止外部通过构造函数直接创建Logger类的实例。

这个构造函数它没有进行任何操作,仅用于实例化Logger类的对象。
0 回复 有任何疑惑可以回复我~
  • 提问者 Demo008 #1
    ths
    回复 有任何疑惑可以回复我~ 2024-04-07 10:21:45
  • 类._internal()这个方法,在android studio中没有提示,是不是正常?
    回复 有任何疑惑可以回复我~ 2024-05-06 14:55:40
  • 没提示正常。
    回复 有任何疑惑可以回复我~ 2024-05-06 22:08:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信