generics - 是否可以对泛型类型进行多种类型约束?

标签 generics dart type-constraints

在 Dart 中你可以做

class Preference<T extends int>

定义类型约束。但是有没有办法定义多个约束?

我试过了

class Preference<T extends int, String>

但是当我尝试将类型 T 的参数传递给一个除 String saying 之外的函数时,会抛出一个错误

The argument type 'T' can't be assigned to the parameter type 'String'

最佳答案

不可以,Dart 类型参数只能有一个约束。没有解决方法。

关于generics - 是否可以对泛型类型进行多种类型约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61820181/

相关文章:

c# - 我应该使用泛型来简化我的配置提供程序类吗?

dart - Flutter:将数据从有状态类传递到另一个类

firebase - 如何更新已全部插入列表的Map中的嵌套列表?例如。 List < map <字符串,动态>>

dart - 如何将类传递给方法并在那里创建它

C# 是否可以创建可选的泛型类型约束

java - Java 中的泛型问题

generics - 通用通用扩展方法(原文如此!)

c# - 将方法的类型参数限制为另一种类型实现的接口(interface)

c# - 这个 C# 语法有什么作用?

Java 集合类型参数到数组