Какова семантика _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);
}
Я понял из кода, что он является частным конструктором. Последняя строкаSymbol._internal(this.name);
кажется немного запутанным, потому что кажется, что это утверждение внутри тела класса, а не внутри тела метода, что заставляет меня поверить, что это фактически внутреннее определение конструктора без тела метода.
Верны ли мои предположения?