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