我正在尝试在 dart 中创建一个类型为 T 的链表
var list = LinkedList<T>();
Run Code Online (Sandbox Code Playgroud)
但编辑说
“T”不扩展“LinkedListEntry”。尝试使用属于或属于“LinkedListEntry”子类的类型。
基本用法示例:
import 'dart:collection';
void main() {
var list = LinkedList<MyEntry>();
list.add(MyEntry(1));
list.add(MyEntry(2));
list.add(MyEntry(3));
print(list);
print(list.last.previous);
list.last.previous.unlink();
print(list);
}
class MyEntry extends LinkedListEntry<MyEntry> {
final int id;
MyEntry(this.id);
@override
String toString() {
return '$id';
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
(1, 2, 3) 2 (1, 3)
| 归档时间: |
|
| 查看次数: |
679 次 |
| 最近记录: |