gpt4 book ai didi

dart - 是否可以在 Dart 中实现多个接口(interface)?如果是这样,是否可以限制通用参数来实现两者?

转载 作者:行者123 更新时间:2023-12-04 09:51:10 25 4
gpt4 key购买 nike

我拥有 C# 背景,并且仍在学习 Dart。我对 Darts 的继承和泛型感到困惑。

我的要求是这样的:

具有属性“id”的基类,称之为 A。

定义方法“speak()”的接口(interface),称之为B。

这两件事需要正交。一些具体类将扩展 A,一些将实现 B,一些将两者兼有。

现在....我想要一个方法:

int mymethod<T extends A and also implements B>(T item){
item.speak();
return item.id;
};

这可能吗?我发现自己必须构建继承链(B 扩展 A)才能执行泛型类型参数约束。除了非常简单的集合泛型之外,没有太多例子。谁能给我指出一个继承和泛型系统的解释,让我有一个清晰的概念模型来使用?

最佳答案

可以实现多个接口(interface)。

只需编写class SomeClass implements Interface1, Interface2{...}

不幸的是,创建一个需要实现多个接口(interface)的泛型是不可能的,如所述here .

关于dart - 是否可以在 Dart 中实现多个接口(interface)?如果是这样,是否可以限制通用参数来实现两者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62011905/

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