[英]How to write static classes in dart?
我正在将JSON5 移植到 dart ,我想保留原来的约定。
原始代码有一个static class JSON5
,其中包含 2 个 static 方法。 但是 dart 不允许 static 类。
我的 dart 代码:
/// static class, do not instanciate or inherit this
class JSON5 {
static String stringify(dynamic obj) { };
static dynamic parse(String json5String) { };
}
是否有可能阻止用户做两件事?
var json5 = JSON5()
class DerivedJSON5 extends JSON5 {}
要禁止实例化,您可以添加一个私有构造函数: JSON5._();
为了防止 inheritance,您目前可以在 dart 中做的最好的事情是从元package 添加@sealed
注释
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.