valoneMillion=1_000_000 解构中使用,缺省 //list forEachvalarray=listOf(1,2,3)for((index,value)inarray.withIndex()){println("the element at$indexis$value")}//map forEachvalmap1=mapOf("1"to1,"2"to2)map1.forEach{key,value->println("$key&$value!")}//缺省map1.forEach{_,value-...
funmain(args:Array<String>){vard=Test()println(lock("param1","param2",d::getResult))} 我们在类中的某个方法中使用双冒号调用当前 Class 的内部方法时: classTest1{funisOdd(x:Int)=x%2!=0funtest(){varlist=listOf(1,2,3,4,5)println(list.filter(this::isOdd))}} 一般情况下调用当前类的...
.这种符号去判断是否为null,在Kotlin中使用的地方是很多,特别是对于链式调用来说体验性更好。 例:这里简单写一个建造者模式,来模拟?.在链式调用中的用法 classTest{classBuilder{privatevarname:String?="Tom"privatevarage:Int?=0privatevarsex:String?="男"funsetName(name:String):Builder?{this.name=nameretu...
Kotlin 中注释的使用和 Java 一样 // 这是单行注射 /** * 这是多 * 行注射 * 05 - 5 使用字符串模版 Kotlin 可以直接在引号内借助符号「 val name = "Tom" println("Name is $name") // 输出:Name is To 当然也可以使用对象的方法 val name = "Tom" println("Name is $name") println("Name...
简介:Kotlin复合符号( '?' '?.' '?:' '!!' 'as' ) Kotlin共有5种常用的特殊符号,分别是: ?可空运算符 ?.安全调用符 ?:Elvis操作符 !!非空断言符 as类型转换运算符 可空运算符(?) ?修饰在成员变量的类型后面,表示这个变量可以为null,系统在任何情况下不会报它的空指针异常。
Kotlin中的默认参数可以为函数参数指定默认值,如果调用函数时没有传递这个参数,则使用默认值。在Kotlin中,可以使用=符号来为参数指定默认值。例如: 登录后复制// 定义一个函数,包含两个参数name和age,age的默认值为18funprintInfo(name:String, age:Int=18){ ...
特定标识符 field 和 it。在 Kotlin 语言中有两个由编译器定义的特定标识符,它们只能在特定场景中使用有特定的作用,而在其他的场景中可以做标识符使用。 提示 如果一定要使用关键字作为标识符,可以在关键字前后添加反引号(`)。另外,Kotlin语言中字母采用的是双字节 Unicode 编码。Unicode 叫作统一编码制,它包含了...
Kotlin 支持以下操作符和特殊符号: +、-、*、/、%—— 数学操作符 *也用于将数组传递给 vararg 参数 = 赋值操作符 也用于指定参数的默认值 +=、-=、*=、/=、%=——广义赋值操作符 ++、--——递增与递减操作符 &&、||、!—— 逻辑“与”、“或”、“非”操作符(对于位运算,请使用相应的中缀函数)...