【发布时间】:2015-03-25 19:39:44
【问题描述】:
我无法理解飞镖这种“奇怪”的行为。看上面的示例:
abstract class Swimmer {
int numOfSwim;
Swim();
}
class Human implements Swimmer {
}
当我运行此代码时,没有警告和错误。我从 DART_FLAGS='--enable_type_checks --enable_asserts' 开始 dartium。我勒个去?如果该类实际上没有实现接口,该类如何实现接口.. 看起来 Dart 有点松散。
可能 Dart 有一些模式要更严格。
【问题讨论】:
-
如果你在 DartEditor 中运行它,你会看到以下警告:
Missing concrete implementation of setter 'Swimmer.numOfSwim', 'Swimmer.Swim' and getter 'Swimmer.numOfSwim' -
我使用 Intellij。它关于语言而不是 IDE。如果 DartEditor 能识别这个傻瓜就好了,但我不使用它)
-
嗯,DartEditor 只是挂钩到 Dart Analyzer。 IntelliJ 做同样的事情,并给我同样的警告。
-
嗯
dartanalyzer- 好多了!可能是 Dartium 有额外的标志来在控制台中显示这样的警告吗?如果没有,请添加有关使用dartanalyzer的建议 - 我接受。 -
我添加了一个更完整的解释来区分警告和错误。
标签: dart