单例类Dart中的类型参数

nqwrtyyt  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(83)

我有以下单例类

class Singleton<T> {
  static final Singleton<T> _singleton = Singleton._internal();

  factory Singleton() {
    return _singleton;
  }

  Singleton._internal();
}

它给予了我下面的错误

Static members can't reference type parameters of the class.

如何将_singleton示例类型设置为T而不是dynamic?

ma8fv8wu

ma8fv8wu1#

类型参数对于类的每个示例都是唯一的。
在静态上下文中,它们没有用处,因为它们不能预先确定。T应该是什么?
此外,由于只有一个单例示例,因此不需要泛型类型。您可以将T替换为您需要的任何类型。

相关问题