在以下示例中,我一直看到对_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 ×1