随笔分类 -  kotlin

摘要:1. 根目录 build.gradle 引入kotlin插件 buildscript { // kotlin版本 ext.kotlin_version = '1.7.0' repositories { mavenCentral() } dependencies { // 引入kotlin插件 cla 阅读全文
posted @ 2022-07-07 20:58 huyang011 阅读(162) 评论(0) 推荐(0) 编辑
摘要:内联函数 内联函数提高一些效率 阅读全文
posted @ 2021-04-14 17:20 huyang011 阅读(68) 评论(0) 推荐(0) 编辑
摘要:中缀函数 中缀函数必须满足的3个条件: 1. 必须是成员函数或扩展函数;2. 只能有一个参数;3. 其参数不得接受可变数量的参数且不能有默认值。 即中缀函数为为成员函数或者扩展函数,并且只有一个参数、参数不能是可变参数且不能有默认值, 并且使用infix修饰。 在进行函数调用的时候可以使用中缀方式调 阅读全文
posted @ 2021-04-14 16:38 huyang011 阅读(511) 评论(0) 推荐(0) 编辑
摘要:局部函数 即定义在另一个函数内部的函数。 局部函数可以访问外部函数(即闭包)的局部变量。 fun dfs(graph: Graph) { fun dfs(current: Vertex, visited: MutableSet<Vertex>) { if (!visited.add(current) 阅读全文
posted @ 2021-04-14 14:11 huyang011 阅读(219) 评论(0) 推荐(0) 编辑
摘要:reduce函数 作用: 将所提供的操作应用于集合元素并返回累积的结果 reduce函数定义如下: /** * Accumulates value starting with the first element and applying [operation] from left to right 阅读全文
posted @ 2021-04-13 15:15 huyang011 阅读(1305) 评论(0) 推荐(0) 编辑
摘要:::method 函数名左边加上双冒号, 这个写法叫函数引用(Function Reference) 函数不是对象 但是在函数左边加双冒号 就是一个函数类型的对象了, 这也是函数可以作为参数和返回值的原因。 基本上使用labmda表达式的地方 可以用函数引用的方式 view?.post { doSo 阅读全文
posted @ 2021-01-15 17:30 huyang011 阅读(767) 评论(0) 推荐(0) 编辑
摘要:Any Any 类有3个方法 public open class Any { public open operator fun equals(other: Any?): Boolean public open fun hashCode(): Int public open fun toString( 阅读全文
posted @ 2021-01-14 16:54 huyang011 阅读(855) 评论(0) 推荐(1) 编辑
摘要:AS中选择要查看的文件 点击顶部工具栏Tools -> Kotlin -> Show Kotlin Bytecode 点击新窗口中的 Decompile 按钮, 将字节码文件反编译成Java文件 阅读全文
posted @ 2021-01-14 11:10 huyang011 阅读(268) 评论(0) 推荐(0) 编辑
摘要:使用break可以跳出循环, 默认情况下是跳出最近一层的循环。 如果需要跳出多层循环, 给for循环添加一个标签, 在需要跳出某层循环的时候,break循环标签即可。 fun testBreak(){ label@ for(i in 1..10){ label2@ for (j in 0..i){ 阅读全文
posted @ 2021-01-09 11:25 huyang011 阅读(1540) 评论(0) 推荐(0) 编辑
摘要:哪些场景下使用? 1. ViewHolder中使用控件,不想使用findViewById或者 itemView.viewId的方式去引用 2. 将Activity或者Fragment中的部分UI操作抽离到另一个类单独管理,想直接通过View的ID来获取View 在对应的module中build.gr 阅读全文
posted @ 2020-12-24 14:46 huyang011 阅读(351) 评论(0) 推荐(0) 编辑
摘要:kotlin资料来源 Android 与 Kotlin 入门 - Kotlin 语言中文站 Reference - Kotlin Programming Language JetBrains/kotlin: The Kotlin Programming Language Kotlin/anko: P 阅读全文
posted @ 2018-01-11 10:56 huyang011 阅读(135) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示