-
Kotlin中的private和public
Kotlin中创建的默认变量都是私有类型,会隐式生成对应的get/set函数。调用的时候虽然是直接通过变量名调用,实际上调用的是变量对应的get/set方法。要是变量变为public 需要使用@JvmFiled注解。
私有变量:class User{ var name:String? = null //相当于private //如果对get set只是返回变量值,则可以省略 set(value){ filed = value //field为中间变量 } get(){ return field } }
公有变量:
class User{ @JvmField var name:String? = null //相当于public修饰 }
-
Kotlin中的类型系统
Java中所有类的基类是Object,Kotlin中是Any。class Java extents Object{ }
class Kotlin : Any
【Kotlin】和【Java】使用对比小结
于 2022-02-13 14:32:57 首次发布
本文对比了Kotlin和Java在变量访问权限、类型系统、函数返回值、数组、基本数据类型、静态方法调用、构造函数以及集合等方面的差异。Kotlin中变量默认为私有,使用get/set,public需加@JvmField。Java的void对应Kotlin的Unit。推荐使用Kotlin的IntArray等避免装箱。Kotlin无static,可通过object或companion object实现类似功能。Kotlin的List默认不可变,常用ArrayList或MutableList。
摘要由CSDN通过智能技术生成