dart - 检查一组字符串时出现 Dart 语言异常
问题描述
我有一个名为 student 的对象,它有一些返回 firstName 和 lastName 的字符串。它也有这样的方法:
Set<String> queryTerms() {
return new Set.from([firstName, lastName]);
}
这似乎可以编译。但是,当我运行它并检查结果时,似乎有问题。它产生一个CompactLinkedHashSet<String>
,并且那个东西有一个名为的属性single:
,其中包含一个异常,说“元素太多”......
为什么会这样,我该如何解决?谢谢。
以这种方式重现......
class TestClass {
TestClass();
String get firstName {
return 'Lisa';
}
String get lastName {
return 'Simpson';
}
Set<String> queryTerms() {
return new Set.from([firstName, lastName]);
}
}
别处...
TestClass t = new TestClass();
// break here (in VSCode) and inspect t and note the image above
解决方案
推荐阅读
- python - 转到python字典中列表中的下一个索引并执行计算
- html - 右键单击 VS Code 时没有“打开方式”选项(已安装 Liveserver)
- google-chrome - 如何在 chrome 94 的 Element Display 中显示此搜索栏?
- javascript - 如何在Javascript中计算每个进程的CPU使用率
- coordinates - 显示每个用户输入的坐标
- php - 循环浏览页面并为函数内部的每个内部更新 ACF 字段数据
- flutter - 没有为“FirebaseMessaging”类型定义“配置”方法。任何人都可以正确地重新输入我的代码吗?谢谢
- mysql - 从文件目录中的 Xampp MySQL 导出表
- windows - 无法通过 Windows 中的 SQL Developer 将转储文件导入 oracle
- azure-devops - 在 Azure DevOps 中部署选定的版本