如何为已存在的类型指定新名称?
假设我想给一个List<String>
命名为Directives
,然后就可以说directives = new Directives()
了。
发布于 2018-11-22 19:04:24
现在可以通过空混合
mixin ToAlias{}
class Stuff<T> {
T value;
Stuff(this.value);
}
class StuffInt = Stuff<int> with ToAlias;
main() {
var stuffInt = StuffInt(3);
}
编辑2.13
看起来,未发布的2.13将包含正确的类型别名,而不需要混入。
typedef IntList = List<int>;
IntList il = [1,2,3];
https://github.com/dart-lang/language/issues/65#issuecomment-809900008 https://medium.com/dartlang/announcing-dart-2-12-499a6e689c87
发布于 2013-11-04 03:57:18
您不能定义别名。对于您的情况,您可以使用DelegatingList from quiver来定义Directives
:
import 'package:quiver/collection.dart';
class Directives extends DelegatingList<String> {
final List<String> delegate = [];
}
https://stackoverflow.com/questions/19755337
复制相似问题