Kotlin Notes
0 篇文章
kotlin-notes
Kotlin-函数进阶—高阶函数(十五)
高阶函数 高阶函数(高阶函数)是一个接受函数作为参数或返回函数或可以同时执行这两个函数的函数。 意味着,可以将函数作为参数传递给其他函数,而不是将Int,String或其他类型作为参数传递给函数。 在…
Kotlin-表达式—Lambda表达式(十四)
Kotlin 函数都是头等的,这意味着它们可以存储在变量与数据结构中、作为参数传递给其他高阶函数以及从其他高阶函数返回。可以像操作任何其他非函数值一样操作函数。 为促成这点,作为一门静态类型编程语言的…
Kotlin-表达式—运算符与中缀表达式(十三)
Kotlin 运算符重载 在Kotlin中使用operator时,将调用它的相应成员函数。 例如,表达式a + b在后台转换为a.plus(b)。 fun main(args: Array<St…
Kotlin-表达式—分支表达式(十二)
if 表达式 在Kotlin中,if表达式返回一个值。它用于控制程序结构的流程。 在Kotlin中有各种类型的if表达式。 if-else表达式if-else if-else阶梯表达式嵌套if表达式 …
Kotlin-表达式—变量与常量(十一)
变量声明 在Kotlin中,使用关键字var和val来声明变量。 var language ="Java" val salary = 30000 val author = "maxsu" 关键字 va…
Kotlin-类型初步—智能类型转换(十)
要使用可空类型,可以选择使用智能强制转换。 智能转换是Kotlin编译器跟踪if表达式内部条件的功能。 如果编译器发现变量可null类型的null值,则编译器将允许访问此变量。 尝试在没有安全转换的情…
Kotlin-类型初步—空类型安全(九)
空指针 Kotlin 的类型系统旨在消除来自代码空引用的危险,也称为《十亿美元的错误》。 许多编程语言(包括 Java)中最常见的陷阱之一是访问空引用的成员,导致空引用异常。在 Java 中,这等同于…
Kotlin-类型初步—扩展方法(八)
扩展函数 Kotlin与C#和Go类似,提供了扩展一个新功能的类,而不必继承类或使用任何类型的设计模式。 这是通过称为扩展名的特殊声明完成的。 Kotlin支持扩展功能和扩展属性。 您需要在Strin…
Kotlin-类型初步—类和接口(七)
类 Kotlin中的类是使用class关键字来声明: class Invoice { } 类声明由类名,类头(指定类型参数,主构造函数等)和类体组成,由大括号括起来。类头和类主体都是可选的; 如果类没…
Kotlin-内置类型—函数(六)
Kotlin 中的函数使用 fun{: .keyword } 关键字声明 函数定义 fun double(x: Int): Int { } fun yy(p: (Foo, String, L…
Kotlin-内置类型—集合框架(五)
集合通常包含相同类型的一些(数目也可以为零)对象。集合中的对象称为元素或条目。例如,一个系的所有学生组成一个集合,可以用于计算他们的平均年龄。 以下是 Kotlin 相关的集合类型: List&nbs…
Kotlin-内置类型—区间(四)
区间(或叫作范围)表达式由具有操作符形式 .. 的 rangeTo 函数辅以 in{: .keyword } 和 !in{: .keywor…
Kotlin-内置类型—数组(三)
java和kotlin的数组还是有一定的区别的。 数组在 Kotlin 中使用 Array 类来表示,它定义了 get 与 set 函数(按照运算符重载约定这会转变为 [])以及 size 属性,以及…
Kotlin-内置类型—基本类型(二)
kotlin的基本类型与java的基本类型区别不大。 基本类型 var 与 val var a = 2 val b = "Hello Kotlin" 声明变量 声明变量时变量的类型可写可不写,建议还是…
Java—设计模式Builder模式
Builder模式理解 比如说你需要构造一个机器:是不是会包含很多部件,但是根据相同的制造过程可以制作出不同的机器(机器猫,机器狗,机器人,机器等等)。再比如说相同的注册流程可以注册出不同的公司(百度…
Kotlin—简介与环境搭建(一)
让开发人员更快乐的一门现代编程语言。 这是 Kotlin中文官网上的一句话,是的!它真的让我感到了快乐!!! Kotlin出来已经良久了。Kotlin有着众多优势,不管是用于Android开发中,还是…
Mybatis-plus—kotlin代码生成
mybatis-plus 2.1.5 发布,新增 kotlin 代码生成 [v2.1.5] 2017.11.11 通用枚举 spring boot 兼容调整PostgreSQL 支持关键词非关键词转换…