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'。 –