![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
文章平均质量分 95
本人很懒zzz
天暮 何不炳烛
展开
-
Kotlin break continue 一看就懂
break1 双层循环break外层循环loopOne@ for (i in 1..10) { println("i ${i}") for (j in 1..10) { if (i == 2 && j == 8) break@loopOne print("j ${j} ") } println() }输出日志如下:2.原创 2020-11-25 10:17:46 · 1404 阅读 · 0 评论 -
Kotlin Lambda详解及非局部返回是啥意思?
lambda 表达式总是括在花括号中, 完整语法形式的参数声明放在花括号内,并有可选的类型标注, 函数体跟在一个->符号之后。如果推断出的该 lambda 的返回类型不是Unit,那么该 lambda 主体中的最后一个(或可能是单个) 表达式会视为返回值。意思就是说lambda表达式一定要放在花括号 { } 中,->前面是参数,后面是方法体就是你要拿这个参数进行的操作。如果你的lambda是有返回值的,->后面最后一个表达式会被视为返回值,代码如下:lam1 对...原创 2020-09-10 16:34:45 · 1198 阅读 · 2 评论 -
Kotlin 枚举类 enum
枚举类就是一组命名的常数,是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内.在使用中一般常用的原创 2020-09-10 14:58:15 · 13039 阅读 · 0 评论 -
Kotlin 对象声明与对象表达式
先来看一下对象表达式和对象声明是如何实现的 /** /** * 对象表达式 * 对象声明 */ */ var obj = object { object MyObject {.原创 2020-08-31 14:06:57 · 427 阅读 · 0 评论 -
Kotlin 泛型 协变out 和 逆变 in 及Java中extends和super的对比
List<? extends TextView> textViews = new ArrayList<TextView>(); TextView textView = textViews.get(0); //确定可以获取到TextView(根据多态是其子类也会向上转型,所以可以) textViews.add(new Button(this)); //报错 textViews.add(new Vi...原创 2020-07-15 10:08:17 · 1554 阅读 · 0 评论 -
Kotlin 主构造函数与次构造函数的理解
遇到了Kotlin: Primary constructor call expected的报错如果类有一个主构造函数,每个次构造函数需要委托给主构造函数, 可以直接委托或者通过别的次构造函数间接委托。委托到同一个类的另一个构造函数用this关键字即可这句话就是说如果一个类有主构造函数,只要他还有次构造函数就必须调用主构造函数,方式可以不同方式1:每个次构造函数都调用主构造函数class Parent(name: String) { var age = 0; va...原创 2020-06-04 15:21:23 · 4504 阅读 · 7 评论 -
Kotlin 双冒号 :: 将函数作为参数使用及使用函数作为参数的三种方式
class ColonMagic { /** * 不需要参数 */ private fun sayNoWords() { println(" no msg ") } /** * 一个参数 * message:String类型 */ private fun say(message: String) { println(message) } /** *.原创 2020-06-02 14:48:58 · 1260 阅读 · 2 评论