我想知道是否有一种方法可以公开设置 Dart 类,但将其构造函数设置为图书馆私有(private)。我有一个JsonParsing库,该库将抛出其自己的异常类型,但是对于库外部的任何人来说,构造此异常都没有意义。
library json_parser;
import 'dart:convert';
class JsonParseException implements Exception {
final String cause;
JsonParseException(this.cause); // make this inaccessible in some way?
}
最佳答案
您可以使用私有(private)的命名构造函数:
class Foo {
Foo._();
}