
kotlin
文章平均质量分 70
分享kotlin新特性知识
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
龚礼鹏
更多免费垃圾内容见微信公众号:龚礼鹏。Android应用架构师、AndroidFramework工程师、OpenHarmony应用开发工程师、OpenHarmony Framework工程师、flutter开发工程师,擅长用java、kotlin、arkts、c++、dart写hello world
展开
-
Compose Text中防止内容过多顶出去
里面的参数可以输入最小宽度和最大宽度,我们限制下最大宽度就可以防止顶出去。原创 2024-01-06 21:13:36 · 686 阅读 · 0 评论 -
Kotlin相关面试题
目录一.请简述下什么是kotlin?它有什么特性?二.Kotlin 中注解 @JvmOverloads 的作用?三.Kotlin中的MutableList与List有什么区别?四.kotlin实现单例的几种方式?五. kotlin中关键字data的理解?相对于普通的类有哪些特点?六.什么是委托属性?简单说一下应用场景?七.kotlin中with、run、apply、let函数的区别?一般用于什么场景?八.kotlin中Unit的应用以及和Java中void的区别?九.Ko原创 2022-04-07 02:37:35 · 21913 阅读 · 0 评论 -
kotlin中实现匿名内部类
1.常规的方式实现匿名内部类valueAnimator.addUpdateListener(object :AnimatorUpdateListener { override fun onAnimationUpdate(animation: ValueAnimator?) { currentPoint = animation?.animatedValue as Po原创 2017-08-21 16:50:58 · 25544 阅读 · 0 评论 -
Kotlin注意事项
1.?代表此变量可以为空,如果 str 的内容不是数字返回 null:fun parseInt(str: String): Int? { // …… }2.类型自动转换is 运算符检测⼀个表达式是否某类型的⼀个实例。如果⼀个不可变的局部变量或属性已经判断出为某 类型,那么检测后的分⽀中可以直接当作该类型使⽤,⽆需显式转换:fun getStringLength(obj: Any)...原创 2021-04-21 01:06:18 · 272 阅读 · 0 评论 -
kotlin 基础知识1 继承与构造函数、接口、修饰符、数据类和单例类、集合、lambda表达式、判空
1.继承与构造函数①.如果类需要被继承,则需要在类前面添加open关键字,因为kotlin的设计就是让其最好是不可变的,类似变量推荐使用val。如下:open class Person{ ...}②.kotlin分为主构造函数和次构造函数,主构造函数没有函数体,用init初始化。次构造函数通过constructor,kotlin提供了给函数参数设定默认值的功能,基本上代替了...原创 2020-04-21 14:13:44 · 359 阅读 · 0 评论 -
kotlin 标准函数和静态方法 with、run、apply
一.标准函数1.with函数with函数接受两个参数,第一个是任意类型的对象,第二个是lambda表达式。作用:连续调用同一对象的多个方法。返回值是最后一个值格式如下:val result = with(obj){ // 这里是obj的上下文 "value" // with函数的返回值}举个例子:// val list = li...原创 2020-04-22 11:21:56 · 343 阅读 · 0 评论 -
kotlin lateinit延迟加载
1.lateinit延迟加载:告诉kotlin编译器会晚些对这些变量进行初始化。可以通过!::adapter.isInitialized进行判断是否加载。lateinit var adapter:MsgAdapter2.密封类优化代码密封类:解决为了满足编译器要求而编写的无用的代码分支,也防止出现新的分支然后直接报错的问题。interface Resultclass ...原创 2020-04-22 11:48:33 · 1004 阅读 · 0 评论 -
kotlin 高阶函数、内联函数
1.高阶函数定义:一个函数接收另一个函数作为参数,或者返回值的类型是另一个参数,那么该函数就称为高阶函数。基本格式如下:fun example(func:(String,Int)->Unit){ func("holle",123)}例子: fun plus(num1: Int, num2: Int) = num1 + num2 fun min...原创 2020-04-22 15:30:21 · 851 阅读 · 1 评论 -
kotlin 泛型和委托
1.泛型泛型允许我们不指定具体类型的情况下进行编程泛型的两种定义方式:泛型类,泛型方法//泛型类class MyClass<T> { fun method(param: T): T { return param }}//泛型方法fun <T> method(param: T): T { return...原创 2020-04-22 17:04:31 · 1323 阅读 · 0 评论 -
kotlin infix函数
infix函数作用:将函数调用的语法修改了一下比如:A to B 等于 A.to(B)实现方式:在函数前面加上infix即可限制条件:1.不能是顶层函数;2.参数只能有一个例子:infix fun String.beginsWith(p:String) = startsWith(p)...原创 2020-04-22 21:47:53 · 478 阅读 · 0 评论 -
kotlin 泛型的高级特性
1.泛型实化前言:java和kotlin都是类型擦除机制,泛型只是对于编译器的类型的约束,运行期是识别不出来我们代码中指定的泛型类型的。所以肯定实现不了 a is T 或者 T::class.java泛型实化:利用内联函数和reified关键字可以进行泛型实化例如:inline fun <reified T> getGenricType() = T::class.jav.........原创 2020-04-22 22:53:30 · 363 阅读 · 0 评论 -
kotlin 使用协程编写高效的并发程序
一.协程基本用法1.协程:协程允许我们在单线程模式下模拟多线程编程效果,代码执行时的挂起与恢复完全由编程语言控制,和操作系统无关。//GlobalScope 是顶层协议,当前应用程序结束协程跟着结束fun main(){ GlobalScope.launch { println("codes run is coroutine scope") }}/...原创 2020-04-23 11:49:01 · 1421 阅读 · 0 评论