Dart:我不能在另一个类中实例化一个类

时间:2014-06-09 09:28:49

标签: class dart

我试图在Dart中扩展列表并使用此列表中的另一个类。

这是我的例子,其中包含错误的评论:

import "Radio.dart"; // <= if i delete the Test class this import is unused for some reason
import "dart:collection";

class Test {
     Radio radio = new Radio(1, null, null, null); // <= works as expected
}

class RadioList<Radio> extends ListBase<Radio> {
     List<Radio> radioList = new List();

     int get length => radioList.length;

     void set length(int length) {
          radioList.length = length;
     }

     void operator []=(int index, Radio value) {
          radioList[index] = value;
     }

     Radio operator [](int index) => radioList[index];

     Radio radio = new Radio(1, null, null, null); // <= Error: The name Radio is not a class
}

不幸的是,我不知道为什么会这样。

提前致谢。

1 个答案:

答案 0 :(得分:3)

class RadioList<Radio> extends ListBase<Radio> {
                ^^^^^

您正在引入名为Radio的类型参数,该参数会掩盖Radio类 将其更改为

class RadioList extends ListBase<Radio> {

它会起作用。