Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-uni-app-x-zh
提交
fae509b7
U
unidocs-uni-app-x-zh
项目概览
DCloud
/
unidocs-uni-app-x-zh
通知
144
Star
2
Fork
33
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
9
列表
看板
标记
里程碑
合并请求
11
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-uni-app-x-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
9
Issue
9
列表
看板
标记
里程碑
合并请求
11
合并请求
11
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
fae509b7
编写于
6月 03, 2024
作者:
杜庆泉
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update uts-for-android.md
上级
245ac4df
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
32 addition
and
0 deletion
+32
-0
docs/plugin/uts-for-android.md
docs/plugin/uts-for-android.md
+32
-0
未找到文件。
docs/plugin/uts-for-android.md
浏览文件 @
fae509b7
...
...
@@ -1285,6 +1285,38 @@ function getAppName(context : Context) : string {
}
```
### 6.6 泛型传递丢失的问题
如果在UTS中声明一个包含泛型声明的方法,可能会出现泛型丢失,原因是因为普通的kotlin 方法没有实现泛型的传递
错误的kt代码:
```
kotlin
fun
<
T
>
getArtListByres
():
A
<
T
>?
{
var
aRet
=
UTSAndroid
.
consoleDebugError
(
JSON
.
parse
<
A
<
T
>>(
"{\"x\":111,\"y\":\"aaa\",\"t\":{\"name\":\"zhangsan\"}}"
),
" at pages/index/index.uvue:27"
);
return
aRet
;
}
```
期望得到的正确的kt代码:
```
ts
inline
fun
<
reified
T
>
getArtListByres
():
A
<
T
>
?
{
var
aRet
=
UTSAndroid
.
consoleDebugError
(
JSON
.
parse
<
A
<
T
>>
(
"
{
\"
x
\"
:111,
\"
y
\"
:
\"
aaa
\"
,
\"
t
\"
:{
\"
name
\"
:
\"
zhangsan
\"
}}
"
),
"
at pages/index/index.uvue:27
"
);
return
aRet
;
}
```
为了解决这种情况,我们可以在UTS中 添加android方法注解,来告诉编译器生成正确的代码:
```
kotlin
@UTSAndroid
.
keyword
(
"inline"
)
@UTSAndroid
.
keyword
(
'
reified
'
)
export
function
request
<
T
>(
options
:
RequestOptions
<
T
>)
:
RequestTask
{
//xxx
}
```
## 7 已知待解决问题(持续更新)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录