随笔分类 -  Kotlin

摘要:Google官方sample中的问题 google官方的ndk-sample中的hello-jnicallback项目, 在通过反射调用JniHandler.java类中的getBuildVersion()方法时, 由于是直接调用的java的static方法,并没有出错 而在kotlin的语法中, 阅读全文
posted @ 2021-12-28 23:37 予有荣焉 阅读(837) 评论(0) 推荐(0)
摘要:用Jetpack Compose的Lists列表效果 写了个示例代码, 主要是阅读官方文档时, 随手写的代码整合了一下 Gitee地址: https://gitee.com/sweeper-xy/jetpack-compose-example 阅读全文
posted @ 2021-03-08 00:59 予有荣焉 阅读(710) 评论(0) 推荐(0)
摘要:数据结构Kotlin kotlin实现数据结构, 保持一些对kotlin的手感 github: https://github.com/xlxworks/data-structures-for-kotlin 码云: https://gitee.com/sweeper-xy/datastruct-for 阅读全文
posted @ 2020-04-18 12:09 予有荣焉 阅读(333) 评论(0) 推荐(0)
摘要:面向对象 接口 Kotlin中的接口和Java中的接口一样, 都是使用interface 关键字修饰 阅读全文
posted @ 2018-04-02 16:19 予有荣焉 阅读(153) 评论(0) 推荐(0)
摘要:面向对象 多态 方法的重写 kotlin中的多态和java中的多态概念一样, 而方法的重写就是多态的一种表现形式在kotlin中, 如果子类要重写父类的方法, 那么父类的方法必学被open 关键字所修饰, 并且子类的方法要使用override关键字修饰 抽象类和抽象方法 此时, 父类的eat()方法 阅读全文
posted @ 2018-04-02 16:03 予有荣焉 阅读(190) 评论(0) 推荐(0)
摘要:面向对象 继承 kotlin中的的继承和java中的继承概念上一样, 只不过具体实现有区别java是通过extends 关键字来实现类和类之间的继承关系, 而kotlin是使用冒号来实现继承关系":", 并且被继承的类, 也就是父类必须被open 关键字修饰, 表示允许被继承 阅读全文
posted @ 2018-04-02 15:43 予有荣焉 阅读(135) 评论(0) 推荐(0)
摘要:面向对象 构造方法 kotlin中, 一个类的构造方法有好几种形式 1.constructor关键字 2. ​constructor简写形式 也可以写为 也可以使用lateinit表示的是延迟加载, kotlin的类的所有属性在定义时, 都要手动初始化, 但如果不想手动初始化, 那么可以使用late 阅读全文
posted @ 2018-04-02 15:22 予有荣焉 阅读(161) 评论(0) 推荐(0)
摘要:函数定义 kotlin的函数其实就是java中的方法, 名字不一样, 定义方式和java中也类似, 函数名(方法名), 参数, 返回值 区别在于, kotlin的函数定义需要加上fun, 这里和javascript很类似 格式: fun 函数名(参数名:参数类型): 返回值类型 { return} 阅读全文
posted @ 2018-04-01 13:38 予有荣焉 阅读(144) 评论(0) 推荐(0)
摘要:取值范围 kotlin中可以给一个变量赋值一个范围, 而不仅仅是单个的值 例如: 通过downTo可以表示从100到1 也可以使用reversed()来将正序的反转 可以使用step控制步长 可以使用until, 表示包含左边, 不包含右边的范围, 数学符号为[start, end) 循环 取值范围 阅读全文
posted @ 2018-04-01 13:22 予有荣焉 阅读(972) 评论(0) 推荐(0)
摘要:条件控制 if条件判断 if的使用和java里面一样 但是如果有自己的特性 但是在kotlin中, 可以进行优化 另外, kotlin中可以通过in 来表示某个变量的范围, 能够代替java中繁琐的 &&来表示 一个变量的范围 when表达式 when表达式和java中的switch类似, 但是ja 阅读全文
posted @ 2018-03-30 16:45 予有荣焉 阅读(2070) 评论(0) 推荐(0)
摘要:变量的声明和使用 关键字: var 示例: var name = "张三" 显示的定义变量的数据类型 var 变量名: 变量类型 var 变量名: 变量类型 = 值 示例: var name:String = "张三" 常量的声明和使用 关键字val 示例: val age = 18 常量被声明后, 阅读全文
posted @ 2018-03-29 13:18 予有荣焉 阅读(129) 评论(0) 推荐(0)