kotlin - 如何检查类属性是否是 Kotlin 中的 List 类型
问题描述
如何检查类的属性是否为 List 类型?以下代码片段是我想要的,但它不起作用。
class MyClass(val attr:List<String>)
fun main(args: Array<String>) {
var prop = MyClass::attr
if(prop.returnType.classifier is List<*>)
println("Property is type of List")
}
解决方案
利用
prop.returnType.classifier == List::class
代替
prop.returnType.classifier is List<*>
推荐阅读
- google-chrome - Chrome 扩展:如何在新选项卡中识别和显示 PDF,而不是使用特定标题下载
- github - 我什么时候可以摘樱桃
- google-apps-script - 谷歌应用程序脚本错误:元素列表后缺少]
- python - 跟踪自上次击键以来的时间?
- python - 当输入是许多相同的数组时使 np.einsum 更快?(或任何其他更快的方法)
- locust - 错误分组是蝗虫
- c++ - 在滚动条上跟踪鼠标事件
- javascript - LWC 中具有动态键值的嵌套 JSON
- r - 当列名在别处预定义时,R data.table 在条件子集上苦苦挣扎
- c# - 为什么选择 IProgress
不能在 WinForm 报告,但可以在控制台应用程序