我正在尝试编写一个简单的程序以便与Dart一起玩。
尝试使用Circle扩展Vec2时,我收到一条错误消息,指出“不存在此类” Vec2
我有这样的结构:
内部geom / geom.dart
#library("geom");
#import("dart:math", prefix:'Math');
#source("Vec2.dart");
#source("Circle.dart");
通过两个简单的类
内部geom / Vec2.dart
class Vec2 {
num x;
num y;
}
内部geom / Circle.dart
class Circle extends Vec2 {
num radius;
Circle(this.radius) : super();
}
在Dart中继承子类的正确方法是什么?这些类必须都存在于同一文件中吗?
最佳答案
您的代码有效,我刚刚使用编辑器版本0.1.0.201210010959(内部版本13075)和编辑器版本0.1.0.201210082015,内部版本13393进行了测试。如果您要这样做,则可以为每个文件创建一个类。 (请注意,Dart不需要每个文件一个类。)
您是否仔细检查过您的路径?请粘贴您的版本号或截图。更好的是,提供指向您目录的链接。
关于dart - Dart-尝试扩展类时的 'no such type',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789661/