나는 다음과 같은 예에서 _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);
은 메서드 본문이 아닌 클래스 본문 내에서 문이 나타나고 메서드 본문이없는 내부 생성자 정의라고 생각하기 때문에 약간 혼란스러워 보입니다.
내 가정이 맞습니까?
감사합니다. Lars. 이것은 많은 도움이됩니다. 아직 완전히 이해하지 못하는 것들이 있습니다. 생성자는 선택적으로 메서드 본문을 가질 수 있습니까? final로 정의 된 클래스 멤버는 생성자의 매개 변수 목록에서만 설정할 수 있지만 생성자 본문에서는 설정할 수 없습니다. 이것들은 아직도 나를 혼란스럽게 만드는 것들입니다. –