相关疑难解决方法(0)

创建不可实例化、不可扩展的类

我想创建一个类来对一些static const值进行分组。

// SomeClass.dart
class SomeClass {
  static const SOME_CONST = 'some value';
}
Run Code Online (Sandbox Code Playgroud)

dart 中防止依赖代码实例化此类的惯用方法是什么?我也想阻止扩展到这个类。在Java我会做以下事情:

// SomeClass.java
public final class SomeClass {
    private SomeClass () {}
    public static final String SOME_CONST = 'some value';
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我能想到的只是抛出一个Exception,但我希望编译安全而不是在运行时停止代码。

class SomeClass {
  SomeClass() {
    throw new Exception("Instantiation of consts class not permitted");
  }
  ...
Run Code Online (Sandbox Code Playgroud)

inheritance class constants dart

8
推荐指数
1
解决办法
1214
查看次数

标签 统计

class ×1

constants ×1

dart ×1

inheritance ×1