我只是想有颜色的最终名单:初始化必须是编译时常
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