2014-06-09 150 views
2

即時嘗試擴展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 
} 

不幸的是我不知道爲什麼會這樣。

在此先感謝。

回答

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

您將引入名爲Radio一個類型參數,它掩蓋了Radio類。
將其更改爲

class RadioList extends ListBase<Radio> { 

,它會工作。

+0

謝謝!奇蹟般有效。 – arkhon

相關問題