dart - Dart如何传递泛型函数来隔离
问题描述
有没有办法在生成时将通用函数作为参数传递给 Isolate?我附上了我的代码的简化版本(不工作),但有没有办法在没有动态的情况下存档?或者 functionToCall 的类型是在运行时而不是在编译时决定的,因此无法决定隔离?
import 'dart:isolate';
class TestClass {
// ...
}
void main(List<String> args) {
ReceivePort receivePort = ReceivePort();
Isolate.spawn(functionToCall<TestClass>, receivePort.sendPort);
}
void functionToCall<T>(SendPort sendPort) {
// ...
}
解决方案
关于泛型类型的所有内容都被称为编译的一部分,并且“具体化”了相同的信息,以便在运行时进行双重检查。
推荐阅读
- flutter - 如何创建图像的可滚动网格视图
- node.js - MongoDB没有收到删除请求
- r - 您应该如何在 R 的调查包中使用带有 svydesign() 函数的缩放权重?
- python - 如何返回 TextEdit QML 的文本值
- java - 使用 Java 从 Selenium WebDriver 中的下拉列表中删除重复项
- html - 最小化浏览器时如何使徽标减小其大小?即使在移动设备上
- mysql - 当父母有许多孩子时,对父母和孩子的“位置”进行续集
- correlation - 对多列进行两次试验的 pivot_wider
- c++ - 如果第一个元素相等,如何通过第二个元素以相反的顺序对向量进行排序?
- javascript - 在 TypeScript 中实现“toJson”函数的正确方法是什么?