在 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/