相关疑难解决方法(0)

_internal的语义是什么?

在以下示例中,我一直看到对_internal的引用:

class Symbol {
    final String name;
    static Map<String, Symbol> _cache;

    factory Symbol(String name) {
        if (_cache == null) {
        _cache = {};
     }

     if (_cache.containsKey(name)) {
        return _cache[name];
     } else {
        final symbol = new Symbol._internal(name);
        _cache[name] = symbol;
        return symbol;
      }
    }

  Symbol._internal(this.name);
}
Run Code Online (Sandbox Code Playgroud)

我从代码中收集到它是一个私有的构造函数.最后一行Symbol._internal(this.name);看起来有点令人困惑,因为它似乎是类体内的一个语句而不是方法体内,这让我相信它实际上是没有方法体的内部构造函数定义.

我的假设是否正确?

dart

27
推荐指数
1
解决办法
8052
查看次数

标签 统计

dart ×1