HarmonyOS 为什么List[index]能获取到数据,List.get(index)要报错?
1、有一个List里面有一百多条数据,为什么List[index]能获取到数据,List.get(index)要报错?get()方法api里面写的是Returns the element at the specified position in this list,那应该能返回才对。
2、这个地方报错为什么Log里面不打印错误日志,加了try…catch后才看到报错信息?
解决方案
JSON.parse(descedContent)返回的是BMathModel并不是所谓的线性List。强转了后实际还是BMathModel,所以调用失败了也没报错,以下是正常的代码:
let aryTes: [BMathModel] = JSON.parse(descedContent)
let allQaList: List<BMathModel> = new List();
for (let index = 0; index < aryTes.length; index++) {
let a: BMathModel = aryTes[index];
allQaList.add(a)
}
JSON.parse(descedContent)转为的数据不会携带方法只有数据,所以调用方法失败了,以下是正确的调用方法:
let model = new BMathModel();
model.content = "1"
BL.e('*********getQaByLevel1**********' + model.getContent())
JSON.parse出来是一个object 对像,不是class对像。HarmonyOS因为开启了严格的ARKTS语言检查,所以使用的data对象必须进行class类型的自定义,否则无法使用。
HarmonyOS 泛型回调函数的一般写法 <a name="section416358162012"></a>
问题描述
因为业务场景需要设计一个T泛型的回调函数,但是按以下格式写的时候会红线提示错误,现版本应该怎么设计泛型函数?
export interface func<T> {
(T, extra): void
}
按以上写法提示错误:
Use "class" instead of a type with call signature (arkts-no-call-signatures) <ArkTSCheck>;
Use explicit types instead of "any", "unknown" (arkts-no-any-unknown) <ArkTSCheck>;
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
轻量级js ui,如何获取到list滚动到的item的index?
4842浏览 • 1回复 待解决
arkts ArrayList好像没有get(index: number): T 。怎么通过index拿元素呢?
2163浏览 • 1回复 待解决
HarmonyOS IDE 编译报错:ArkTS ERROR:Duplicate identifier “index”
749浏览 • 1回复 待解决
#鸿蒙通关秘籍# 为什么hdc list targets 能识别设备,但xDevice无法识别设备?
362浏览 • 0回复 待解决
HarmonyOS ArrayList没有根据index获取item的API吗?
153浏览 • 1回复 待解决
HarmonyOS 关于struct index咨询
142浏览 • 1回复 待解决
HarmonyOS Tab指定默认Index
228浏览 • 1回复 待解决
HarmonyOS 为什么List的高度设置100% 还是显示不全
534浏览 • 1回复 待解决
为什么获取到的yuv数据量比宽 * 高 * 1.5多
720浏览 • 1回复 待解决
HarmonyOS Swiper填充数据后,onChange方法的回调是从index=1开始的,预期是从index=0开始的
473浏览 • 1回复 待解决
HarmonyOS arkts-no-props-by-index错误疑问
190浏览 • 1回复 待解决
Redis数据类型列表list是什么?
3663浏览 • 1回复 待解决
HarmonyOS 如何获取列表list中,获取到每个item的left和宽度
527浏览 • 1回复 待解决
HarmonyOS $rawfile("index.html")中index.htm在项目哪个目录下放置
299浏览 • 1回复 待解决
HarmonyOS List 能反向绘制吗?类似reverseLayout
187浏览 • 1回复 待解决
HarmonyOS List怎么刷新数据?
324浏览 • 1回复 待解决
HarmonyOS list数据加载问题
222浏览 • 1回复 待解决
HarmonyOS List数据全显示
370浏览 • 1回复 待解决
HarmonyOS List滑动速度是否能控制?
710浏览 • 1回复 待解决
HarmonyOS 如何返回到指定的index的page?
611浏览 • 1回复 待解决
HarmonyOS listitem有直接返回index的方法吗?
732浏览 • 1回复 待解决
HarmonyOS 静态库有个index.ets;没在index.ets声明,也是可以直接使用的,那他的作用是什么?
536浏览 • 1回复 待解决
HarmonyOS java.util.List.size() 报错
435浏览 • 1回复 待解决
参考示例如下:
官网文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-more-cases-V5#arkts-no-call-signature