Какова семантика _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);кажется немного запутанным, поскольку кажется, что это оператор внутри тела класса, а не внутри тела метода, что заставляет меня поверить, что на самом деле это определение внутреннего конструктора без тела метода.

Верны ли мои предположения?

27
задан Günter Zöchbauer 1 February 2014 в 16:42
поделиться