
Kotlin
文章平均质量分 72
hc.Geng
这个作者很懒,什么都没留下…
展开
-
常用Kotlin方法
kotlin的集合分为可变和不可变,可变的集合带有mutable形容词。list转array,set转list,list转MutableList。原创 2025-03-11 09:16:30 · 179 阅读 · 0 评论 -
ViewBinding使用
ViewBinding是 Android 开发中用于替代 findViewById的功能,以更简单、安全的方式访问布局文件中的视图组件。View Binding 会为每一个activity文件生成一个绑定类,类的名称 NewsContentFragBinding 是一个自动生成的类,它为布局文件 news_content_frag.xml 提供 binding 类。现在就可以使用生成的 View Binding 类访问和修改布局文件内的视图组件。现在,你可以在代码中使用 View Binding。原创 2025-03-07 15:22:21 · 163 阅读 · 0 评论 -
kotlin中reified如何实现真泛型
reified是 Kotlin 的「」,配合inline函数,让泛型在运行时保留类型信息,直接看到具体的类型(不再被类型擦除蒙蔽双眼)。原创 2025-02-28 15:13:38 · 457 阅读 · 0 评论 -
Kotlin中异常
1、kotlin中的异常处理和java处理相似,除了Kotlin不要求你声明函数可以抛出的异常。2、如果一个try代码块执行一切正常,代码块中最后一个表达式就是结果。3、如果捕获到一个异常,那么cache代码块中最后一个表达式就是结果。原创 2025-01-10 17:56:59 · 847 阅读 · 0 评论 -
Kotlin接口
实例中接口 A 和 B 都定义了方法 foo() 和 bar(), 两者都实现了 foo(), B 实现了 bar()。因为 C 是一个实现了 A 的具体类,所以必须要重写 bar() 并实现这个抽象方法。然而,如果我们从 A 和 B 派生 D,我们需要实现多个接口继承的所有方法,并指明 D 应该如何实现它们。这一规则 既适用于继承单个实现(bar())的方法也适用于继承多个实现(foo())的方法。实现多个接口时,可能会遇到同一方法继承多个实现的问题。一个类或者对象可以实现一个或多个接口。原创 2025-01-10 17:35:47 · 194 阅读 · 0 评论 -
Kotlin高阶函数
所有函数类型都有一个圆括号括起来的参数类型列表以及一个返回类型:(A, B) -> C 表示接受类型分别为 A 与 B 两个参数并返回一个 C 类型值的函数类型。因为这其实是个假的调用,它是 Kotlin 的语法糖,实际上你对一个函数类型的对象加括号、加参数,它真正调用的是这个对象的 invoke() 函数。我们可以很容易地直接调用它(isOdd(5)),但是我们也可以将其作为一个函数类型的值,例如将其传给另一个函数。高阶函数是将函数用作参数或返回值的函数,还可以把函数赋值给一个变量。原创 2025-01-10 17:09:10 · 950 阅读 · 0 评论 -
Kotlin 内建代理
观察者模式是一种设计模式,在这一模式中,一个对象会维护一个它的从属者的列表,这些从属者即被称为观察者。对象会在它自己的状态改变时对观察者进行通知。由于惰性初始化是同步的,所以在第一次访问时仍会消耗与非惰性初始化过程相同的时间,这意味着那些初始化过程较为耗时的对象仍会在被访问时阻塞 UI 线程。会创建一个ObservableProperty对象,用于在每次 setter 被调用时执行您传给代理的 lambda 表达式。lambda 表达式会在属性第一次被访问时执行,而它的值将会被存储以用于接下来的访问。原创 2025-01-09 17:09:28 · 909 阅读 · 0 评论 -
Kotlin学习(一)
为了让 Java 不能访问 Kotlin 中的函数,可以在 Kotlin 中将这些函数的命名改为不合法的形式,然后用反引号包起来,这么做之后,Java 代码是不能调用这些方法的,而 Kotlin 可以调用,从而可以实现在 Java 中屏蔽某些 Kotlin 函数的效果。说明不够,代码来凑!Java 中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各个属性值,而通过这个首地址就可以找到该对象,进而可以找到该对象的各个属性。原创 2025-01-09 16:10:41 · 1431 阅读 · 0 评论 -
Kotlin与Java写法的变更
Kotlin与Java写法的变更。原创 2023-11-09 12:13:05 · 626 阅读 · 0 评论 -
Kotlin文件和类为什么不是一对一关系
在Java中,一个类文件的public类名必须和文件名一致,如何不一致就会报异常,但是在kotlin的文件可以和类名一致,也可以不一致。这种特性,就跟c++有点像,毕竟c++的.h 和 .cpp文件是分开的。只要最终编译的时候对的上,文件名就并不那么重要了。如果有很多个行数很短的类:在java中可能要占用大量的文件个数(Java中可以用内部类的形式解决),kotlin中则可以把这些类都放到同一个kt文件中,不用内部类也能解决。原创 2023-11-08 23:11:37 · 1348 阅读 · 0 评论 -
Kotlin系列之注解详解
kotlin 注解原创 2023-11-08 17:07:10 · 631 阅读 · 0 评论 -
Kotlin--内置函数的总结
2、run函数的匿名函数里面持有的是 this== info 本身 此条和 apply一模一样。2、with函数的匿名函数里面持有的是this == info本身 此条和 apply一模一样。2、let函数的匿名函数里面持有的是it == info 集合本身 此条和also一模一样。2、apply函数的匿名函数里面持有的是this==info本身 此条和run一模一样。2、also函数的匿名函数里面持有的是it==info 此条和let一模一样。原创 2023-11-07 03:01:40 · 326 阅读 · 0 评论