繁体   English   中英

dart中static个类怎么写?

[英]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) { };
}

是否有可能阻止用户做两件事?

  • 实例化 class: var json5 = JSON5()
  • 扩展或实现 class: class DerivedJSON5 extends JSON5 {}

要禁止实例化,您可以添加一个私有构造函数: JSON5._();

为了防止 inheritance,您目前可以在 dart 中做的最好的事情是从package 添加@sealed注释

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM