Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-uni-app-x-zh
提交
d3c7a9a5
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看板
提交
d3c7a9a5
编写于
4月 09, 2024
作者:
杜庆泉
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update uts-for-android.md
上级
939026a9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
32 deletion
+13
-32
docs/plugin/uts-for-android.md
docs/plugin/uts-for-android.md
+13
-32
未找到文件。
docs/plugin/uts-for-android.md
浏览文件 @
d3c7a9a5
...
...
@@ -875,27 +875,8 @@ false
-------------------------------
#### 5.1.1 可为空的语法标识
kotlin中可为空的语法统一为类型后加
`?`
,以下面的代码为例
```
ts
// 一个可为空的字符串变量,变量名为user
var
user
:
String
?
=
null
```
但是ts中分两种情况,如果是全局变量,可为空,需要这样写
```
ts
let
user
:
string
|
null
```
如果是成员变量,与kotlin类似,但是区别在于?写在变量后,而非类型后
```
ts
let
user
?:
string
```
#### 5.1.2 let和var
#### let和var
`kotlin`
中 可变变量修饰为
`var`
、
`val`
。 区别在于 val 不可变,var可变。
...
...
@@ -904,7 +885,7 @@ let user?:string
推荐使用
`let`
因为只会在作用域内生效,需要慎用
`var`
,因为它具备有更大的作用范围
####
5.1.3
方法定义
#### 方法定义
方法定义
`kotlin`
里的方法只有一种定义方式
...
...
@@ -929,7 +910,7 @@ uts中,需要区分全局方法、成员方法
}
```
####
5.1.4
extends
#### extends
`kotlin`
中的: 继承操作符,需要用
`extends`
取代
...
...
@@ -955,7 +936,7 @@ class StartServiceListener extends OnClickListener{
####
5.1.5
非空断言
#### 非空断言
kotlin中的非空断言是
`!!`
,ts中是一个
`!`
...
...
@@ -968,7 +949,7 @@ user!!.sayHello();
```
####
5.1.6
快速调用父类实现
#### 快速调用父类实现
```
kotlin
...
...
@@ -986,7 +967,7 @@ constructor (){
```
####
5.1.7
匿名内部类
#### 匿名内部类
`kotlin`
中可以使用匿名内部类
...
...
@@ -1009,7 +990,7 @@ let myListener = new MyListener();
user
.
setListener
(
myListener
);
```
####
5.1.8
可为空函数调用
#### 可为空函数调用
有一种特殊场景,我们需要定义一些可为空的函数变量,比如下面的 success,fail:
...
...
@@ -1032,13 +1013,13 @@ options.success?.(res)
这样的调用方式在kotlin中是非法的,属于TS中的特有语法,需要特别注意。
####
5.1.9
一个类只能有一个构造函数
#### 一个类只能有一个构造函数
在
`Kotlin`
/
`java`
中允许一个函数有多个构造器,但是UTS中是不被允许的
####
5.1.10
界面跳转写法
#### 界面跳转写法
android开发中场景的 intent跳转需要传入 目标界面的class对象,目前UTS中仅支持一种写法
...
...
@@ -1047,7 +1028,7 @@ let intent = new Intent(getUniActivity(),DemoActivity().javaClass);
getUniActivity
()
!
.
startActivity
(
intent
);
```
####
5.1.11
指定double数据类型
#### 指定double数据类型
某些场景下开发者需要获得 指定double数据类型的数据
...
...
@@ -1071,11 +1052,11 @@ let c:Double = a * 1.0 / b
---------------------------------
###
5.2
警告优化
### 警告优化
下面的内容不会影响功能使用,但是在UTS环境中,有合适的解决办法
####
5.2.1
java lang包的引入问题
#### java lang包的引入问题
`kotlin`
或者
`java`
中java.lang.
*
是被特殊处理的,可以直接使用而不需要引入。
...
...
@@ -1096,7 +1077,7 @@ System.currentTimeMillis()
```
####
5.2.2
`UTS` 不建议使用 快捷构造
#### `UTS` 不建议使用 快捷构造
`kotlin`
中 支持通过()的方式,快速实现无参构造器的声明
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录