我想知道是否有一种方法可以公开设置 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._();
}

08-18 17:49
查看更多