![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
崔兴旺
只想做个对社会有用的程序员...
展开
-
kotlin学习笔记——kotlin中for,foreach的循环控制(continue,break)
以下代码例举出了在kotlin中使用continue和break的各种用法class Test { companion object { /** 我是main入口函数 **/ @JvmStatic fun main(args: Array<String>) { val list = arrayListOf...原创 2020-03-14 20:11:01 · 12825 阅读 · 3 评论 -
kotlin学习笔记——常见高阶函数(map、flatMap、fold、reduce、joinToString、filter、takeWhile)
高阶函数1.map//1.map:将List中每个元素转换成新的元素,并添加到一个新的List中,最后将新List返回arrayOf(1, 2, 3).map { i: Int -> i * 10 }.forEach(::println)/** * 打印输出 * 10 * 20 * 30 */2.flatMap//2.flatMap:将数组中全部元素按顺序组成一个li...原创 2019-07-07 09:51:31 · 7743 阅读 · 0 评论 -
kotlin学习笔记——标准函数(with、let、run、apply、also)
kotlin标准函数总结写在最前[外链图片转存失败(img-TAKntWuL-1562508323957)(https://raw.githubusercontent.com/wolongalick/Resource/master/kotlin标准函数.png)]1.with:println("====================学习with====================")...原创 2019-07-07 22:05:55 · 249 阅读 · 0 评论 -
kotlin学习笔记——扩展函数
用户类Userclass User(var name:String, var age:Int) {}在Util.kt文件中为User类增加一个save()函数/** * 扩展函数:保存用户信息 */fun User.save():Boolean{ //this指的就是调用者:User val name=this.name val age=this.age...原创 2019-05-25 17:12:16 · 148 阅读 · 0 评论 -
kotlin学习笔记——方法重载与默认参数
User类,pringUserInfo函数带有默认参数class User { //@JvmOverloads注解的作用时:让java调用者能够支持默认参数,java调用者不需要传name参数,只需要传title参数 @JvmOverloads fun pringUserInfo(name: String = "崔兴旺", title: String) { ...原创 2019-05-25 00:26:34 · 300 阅读 · 0 评论 -
kotlin学习笔记——伴生对象与静态成员
声明一个常量类class Constant { companion object { const val BASE_URL = "http://www.baidu.com" //正式环境根URL const val BASE_TEST_URL = "http://www.baidu.test.com" //测试环境根URL ...原创 2019-05-24 23:39:53 · 170 阅读 · 0 评论 -
kotlin学习笔记——具名参数、变长参数、默认参数
说明:1.其中buildUser函数的gender参数默认为true,调用者可以不传2.vararg代表可变参数,当传入的变量与参数位置不匹配时,可以通过指定形参名称来匹配对应关系3.可变参数可以放在函数参数项的任意位置(java只能放在末尾)fun main() { buildUser("崔兴旺",28, orders = *arrayOf("111","222"), compa...原创 2019-05-19 23:50:28 · 518 阅读 · 0 评论 -
kotlin学习笔记——表达式(中缀表达式、if表达式、when表达式、try-catch表达式)
一、中缀表达式当函数只有一个参数时,可以在函数前用infix修饰。在调用函数时,可以通过对象+函数名+参数的形式来调用工具类Utilopen class Util(var name: String) { /** * 是否在指定数组中 */ open infix fun isInArray(array: Array<String>): Bool...原创 2019-05-19 21:18:22 · 389 阅读 · 0 评论 -
kotlin学习笔记——类成员初始化
类成员初始化练习一:订单类Orderclass Order (var orderId:String){}用户类Useropen class User(username: String, age: Int) { //lateinit代表延迟初始化 lateinit var userId: String //lateinit不能修饰基本数据类型,只能修饰对象...原创 2019-05-19 20:09:30 · 1667 阅读 · 0 评论 -
kotlin学习笔记——lambda表达式
语法lambda被大括号包含{T,T->Boolean},代表的含义是两个T类型参数,返回值为Boolean练习一:遍历数组并打印fun main() { //定义一个String类型的数组array val array: Array<String> = arrayOf("a", "", "c") println("==========lambd...原创 2019-05-19 20:07:44 · 168 阅读 · 0 评论