2013-11-03 59 views
2

如何爲已有類型提供新名稱?如何創建類型別名

比方說,我想給一個List<String>名稱Directives,然後能夠說directives = new Directives()

+0

你不這樣做,你不能實例化一個類型到另 –

+0

@MPatel你誤解了我。我想要做一個C++風格的typedef。這應該是可能的,是嗎?我總是可以將列表嵌入到一個新的Directives類中,但是然後導出列表中的所有方法是很多工作的... – user7610

+0

重複http://stackoverflow.com/questions/16247045/how-do-i-extend- a-list-in-dart http://stackoverflow.com/questions/18459181/extending-base-list-class-with-extra-functionality-in-dart-language – user7610

回答

4

您無法定義別名。對於你的情況,你可以使用DelegatingList from quiver定義Directives

import 'package:quiver/collection.dart'; 

class Directives extends DelegatingList<String> { 
    final List<String> delegate = []; 
} 
+0

奇怪。我原以爲Dart人會鼓勵給數據結構命名。 Dart中有一個typedef關鍵字,但僅適用於函數簽名。感謝您的回答。 – user7610