我的输出结果是false

来源:5-9 带你揭开Flutter中的面向对象(工厂构造方法)

懒猪

2021-12-25

相关截图:
https://img.mukewang.com/szimg/61c68eae083ccb8410001165.jpg

写回答

2回答

weixin_慕前端4492656

2022-04-23

问题出在这句:return _cache ?? ......

当_cache不为空时,返回_cache。注意这个_cache是Logger?类型而不是Logger类型。

改成以下写法就对了

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


0
0

CrazyCodeBoy

2021-12-27

你调用的地方截图发下看看

0
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程