dart - Dart:获取泛型 List 类型的子类型
问题描述
考虑以下方法:
static void parse<T>(String input, T instance)
可能有一种情况T
是List
. 如何获得 的子类型List
?请注意,此时没有元素List
。所以做例如List[0].runtimeType
是没有选择的。
如果T
是类型List<Foo>
,我想得到Foo
。
在 Dart 中如何做到这一点?
解决方案
(有点)可以做到,但这是一个非常丑陋的解决方法。一个条件是您必须先初始化列表,然后才能访问它的类型。
List<Something> someList = new List<Something>();
String type = someList.runtimeType.toString(); // List<Something>
然后你就可以读取类型并用它做一些事情。
推荐阅读
- javascript - 使用数组值渲染对象
- asp.net-mvc - ASP.NET MVC - 从 DisplayTemplate 发布表单
- r - 当起始值在不同数据框中按类别分隔时,如何使用 geom_smooth 进行非线性回归?
- javascript - 创建 jasmine spy 或测试导入的函数
- reactjs - React Js Redux 与 .net core 2.1 框架错误
- go - 获取 Golang 模板中结构内数组的最后一个元素
- php - easyadmin crud 控制器:为相关实体增加价值
- python - 如何确定具有重复项的列表是否包含在另一个也具有重复项的列表中
- r - 在 R 中融化数据框
- html - 使用引导程序添加工具提示的问题(Angular,ts)