我只是想有顏色的最終名單:初始化必須是編譯時常
final List<String> COLORS = ['#cefbe4', '#81ec72', '#5cd646'];
final num MAX = 90;
class Square {
// ...
它的確定爲最大,但它並沒有編譯列表: 初始化必須是編譯時常
我也試過:
static final num MAX = 90;
class Square {
final List<String> COLORS = ['#cefbe4', '#81ec72', '#5cd646'];
新的錯誤:「初始化必須是編譯時間常數」
唯一的解決辦法,我發現是在構造函數初始化... 我不喜歡這個解決方案:我不想通過Square對象列表實例。 我該怎麼辦?
的確,我正在使用上週的版本(我沒有通過此版本的過期通知)。 現在與const,它工作正常! 謝謝 – 2012-07-05 21:51:08
請注意,這將在未來發生變化;實際上,它在規範中已經發生了變化。原始代碼完全符合規範,我們只是在等待實現趕上。您將能夠使用任意表達式來初始化靜態/頂級變量,這些表達式將被延遲評估。 – Ladicek 2012-07-08 08:13:39