0
class
和const
给出了定义结构化常量的好方法。现在我试图从一个延伸,工作好。尝试从继承类使用常量,它的工作原理,但我只能设法通过final
而不是const
。在我的项目中没有什么大不了的,但它可能有const
?如何扩展const构造函数
class A {
final String name;
final int value;
const A(final String this.name, final this.value);
static const A ONE = const A('One', 1);
}
class B extends A {
const B(final String name, final int val) : super(name, val);
static const B B_ONE = const B('One', 1);//Ok
static const A A_ONE = A.ONE;//Ok
static final B BA_ONE = new B(A.ONE.name, A.ONE.value);//Ok
static const B BA_ONE_CONST = const B(A.ONE);//No B constructor!?!
}
太好了,谢谢。对于我的项目而言,''const'不是'final'的关键。也尝试过使用属性提取,但不适用于'const'构造。 'A.ONE.name'不被解释为'const'。 –