Kotlin和Java的用法区别图文解析(包含kotlin操作符)
Kotlin对比java的用法图文解析(包含kotlin操作符)
1.变量定义:
Int值需要给默认值,“?”表示可以为null。
2.方法权限符和返回值区别:
(1)public不需要声明的,pricate是需要声明的(方法用fun来声明);
(2)返回值的声明用“:”+相应返回值类型声明(大写);
3.继承
发现是一样的,但是你集成的类需要是open(如果是kotlin的话)
如果是Activity中写法不一样:
直接冒号跟着就行,注意()。
4.set方法:
直接“.”出来就行!是不是很简单(但个别也有需要set的,如果找不到的时候,可以尝试set)
5.kotlin无需设置findViewById,但先需要设置相关:
(1)在大项目的build.gradle中设置:
红色框代码为:
classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
(2)在app下的build.gradle中设置:
红色框代码为:
apply plugin:'kotlin-android'
apply plugin:'kotlin-android-extensions'
在你直接id的时候,会提示你导入这个:
就可以了: importkotlinx.android.synthetic.main.activity_main.*
“*”代表任意控件的id。
6.多点击事件:
(1)Java中有override申明,所以kotlin也需要用此修饰符;
(2) ”->”很重要,简洁明了;
7.单点击事件:
在implementsView.OnClickListener时候,只需要”:”+View.OnClickListener(如果有其他的实现或者继承,用逗号隔开即可。)
8.var 和 val 的区别:
var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。这种声明变量的方式和java中声明变量的方式一样。
val是一个只读变量,这种声明变量的方式相当于java中的final变量。一个val创建的时候必须初始化,因为以后不能被改变。
1. var name = "zhang san"
2. println(name)
3. name = "li si"
4. println(name)
5. val finalValue = "我是不可改变的";
6. println(finalValue);
9.集合
发现kotlin两种方式都ok!
10.kotlin字符串包含变量:
可以连写,比较方便。
11. 常用操作符解析和使用:
见:https://blog.****.net/TianciZhu/article/details/80556282