【问题标题】:dartanalyzer doesn't give a warning for missing implementation from interfacedartanalyzer 不会对缺少接口的实现发出警告
【发布时间】:2015-06-11 17:19:34
【问题描述】:

目前我正在试验和学习 Dart 语言。

我正在创建一个抽象类,其中包含两个名为 IAnimal 的抽象方法,如下所示:

abstract class IAnimal
{
  String Walk(int distance);

  String Eat(String food);
}

接下来我创建一个应该实现这 2 个方法的 Dog 类。

class Dog implements IAnimal
{
  Dog(String name) {
    this._name = name;
  }

  String _name;
}

但飞镖分析器确实抱怨缺少 2 种方法,这是预期的行为还是不受支持?

【问题讨论】:

  • 你使用的是什么 IDE 和 Dart 版本?
  • Dart VM 版本:1.10.0(2015 年 4 月 24 日星期五 17:32:20)在“macos_x64”上,在 WebStorm 10.0.3 和带有 dart 插件的 Sublime Text 中进行了尝试。从命令行它正在工作。
  • 在工作时在 Windows 8 上使用 WebStorm 10.0.3 时遇到了同样的问题。
  • WebStorm 是否显示Dart Analysis 视图? AFAIK Dart 分析器仅在您编辑文件时启动。如果您只是打开包含错误代码的项目而没有编辑任何内容,则分析器不会启动。
  • 打开我不知道的 Dart 分析视图,解决了 WebStorm 中的问题!在 Sublime Text 中删除我到 Dartium 浏览器的旧链接也解决了这个问题!现在启动并运行良好的界面警告。谢谢!

标签: dart dart-analyzer


【解决方案1】:

这确实应该发出警告,命令行中的 Dart Analyzer 可以解决问题。这是 WebStorm 和 Sublime Text 没有触发 Dart Analyzer 的问题。

【讨论】:

    【解决方案2】:

    此处显示警告DartPad 可能分析器未运行或尚未完成。

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 2022-07-02
      • 2014-06-11
      • 2015-01-10
      • 1970-01-01
      • 2020-04-16
      相关资源
      最近更新 更多