gpt4 book ai didi

dart - 在Dart中可以定义类似的声明 `GroupByIterator>`吗

转载 作者:行者123 更新时间:2023-12-03 04:07:38 27 4
gpt4 key购买 nike

我不能以这种方式声明类(class)。可能是我错了。这有其他可能吗?

class GroupByIterator<TSource, Grouping<TKey, TElement>> {
}

class Grouping<TKey, TElement> {
}

我在此声明中遇到了十几个编译器错误。

请帮我定义类似的声明。

附言

我知道以下方式,但是我想知道它可以变得更简单吗?

void main() {
var it1 = new GroupByIterator<List, Grouping<int, String>, int, String>();
}

class GroupByIterator<TSource, TResult extends Grouping<TKey, TElement>, TKey, TElement> {
GroupByIterator() {
print('GroupByIterator');
}
}

class Grouping<TKey, TElement> {
}

我想与此类似。

var it1 = new GroupByIterator<List, Grouping<int, String>>();

最佳答案

class GroupByIterator<TSource, TResult, TKey, TElement, T extends Grouping<TKey, TElement>> implements Iterator<TResult> {
GroupByIterator() {
print('GroupByIterator');
}
}

看来您必须在“最高”级别中列出所有Type参数,才能在以下“较低”级别中使用它。

关于dart - 在Dart中可以定义类似的声明 `GroupByIterator<TSource, Grouping<TKey, TElement>>`吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20454503/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com