
kotlin
介绍kotlin相关的知识
hzulwy
技术嘛!最重要的是自己理解,然后才是分享
展开
-
Kotlin基础知识5
定义类与field关键字class test { var name = "Derry" get() = field set(value) { field = value } /* 背后做的事情:会转换成下面的java代码 @NotNull private String name = "Derry"; public void setName( @NotNull String n原创 2022-03-10 22:13:26 · 3131 阅读 · 0 评论 -
Kotlin基础知识1
var & val & 类型推导val a = "Brett";a = "Jett"//这样是不被允许的,编译器会报错的当使用val声明变量时,变量被赋初值之后是不可以被更改的,val声明的变量可以认为是常量。如果想要更改变量的值可以将val改为var。将上述代码的val改为var则编译器不会报错。从上述的代码中可以看到,kotlin的变量可以不声明类型,因为kotlin有类型推导机制。上述代码中编译器可以自动推导出a是String类型。不仅变量可以不声明类型,函数也可以不声明类型原创 2022-02-13 22:38:39 · 1430 阅读 · 0 评论 -
Kotlin基础知识2
函数类型与隐式返回fun main(){ //第一步:函数输入输出的声明 val methodAction :(name:String,age:Int)-> String//也可以这样声明:(String,Int) -> String //第二步:对上面函数的实现 methodAction = {name: String,age: Int -> val inputValue = 100 "${inputValue} Derry"//匿名函数不用写return,最后一行即为原创 2022-02-20 20:18:22 · 1397 阅读 · 0 评论 -
Kotlin基础知识3
let函数fun main(){ var name:String? = null //name是可空类型,如果为null,?后面这一段代码不执行 val r = name?.let{ // let函数有一个内置的it参数就是name本身 if(it.isBlank()){ "Default" }else{ it } }}空合并操作符fun main(){ var info:String?="Brett"原创 2022-02-23 00:43:47 · 1596 阅读 · 0 评论 -
Kotlin基础知识6
注解@JvmName//Kt文件@file:JvmName("Stu") // 就是在编译器环节,修改我们的类的名字,让Java端调用更简洁package aaa.test// @file:JvmName("Stu") 注意:必须写在 包名的外面fun getStudentNameValueInfo(str : String) = println(str)fun main() {}/* 背后生成的代码: public final class TestKt {原创 2022-03-18 01:44:50 · 2928 阅读 · 0 评论 -
Kotlin基础知识4
List创建与元素获取// 普通取值方式: 索引// 防止奔溃取值方式: getOrElse getOrNullfun main() { val list = listOf("Derry", "Zhangsan", "Lisi", "Wangwu") // 普通取值方式: 索引 内部是运算符重载 [] == get println(list[0]) println(list[1]) println(list[2]) println(lis原创 2022-02-28 00:17:21 · 508 阅读 · 0 评论