Kotlin
文章平均质量分 79
学习,总结,分享,进阶。
hepingdev
种一棵树,最好的时间是十年前,其次是现在。
展开
-
Kotlin学习历程——函数与Lambda表达式(二)
Kotlin语言中文站高阶函数以另一个函数作为参数或者返回值的函数叫高阶函数, 这个参数函数我们可以用lambda或者或者函数的引用来表示。 例如集合的filter就是一个高阶函数fun <T> Iterable<T>.filter(predicate: (T) -> Boolean): List<T> { //todo}如上:(T) -> Boolean)是函数类型,因此filter是接受一个函数作为它的参数,所以符合高阶函数的要求。.原创 2022-05-27 10:09:40 · 148 阅读 · 0 评论 -
Kotlin学习历程——函数与Lambda表达式(一)
Kotlin语言中文站函数基础写法在Kotlin中使用关键字fun声明一个函数:fun printInfo() { println("This is a function.")}如果携带参数呢?如下main函数所示:fun main(args: Array<String>) { println("length:${args.size}")}如果一个函数没有返回值,如上两个函数,那么它的返回值类型默认是Unit,可省略不写:我们看看Unit的源码:p.原创 2022-05-20 23:13:47 · 252 阅读 · 0 评论 -
Kotlin学习历程——对象声明与伴生对象
Kotlin语言中文站对象声明如下代码写法称为对象声明:object UserInfoManager { //用户类型 val userType : Int = 0 //获取用户登录信息 fun getLoginInfo() : String { return "用户登录信息" }}直观一点,我们转成java代码看看:public final class UserInfoManager { private static.原创 2022-05-07 11:54:31 · 742 阅读 · 0 评论 -
Kotlin学习历程——嵌套类与内部类
Kotlin语言中文站嵌套类与Java类似,在Kotlin中类与类可以互相嵌套,类与接口也可以互相嵌套。class LoginContract { private val TAG = javaClass.simpleName class Presenter : BasePresenter<View>() { fun login(username: String, pwd: String) { //取不到TAG常量 .原创 2022-05-03 10:27:28 · 1104 阅读 · 0 评论 -
Kotlin学习历程——泛型
Kotlin语言中文站简单回顾Java泛型泛型是什么Java在JDK5中引入了泛型机制。 它的意思可以理解为把具体的类型 参数化,编码时用符号代替类型,实际使用的时候再传入确定的类型,可以用在类、接口或者方法上面。那么泛型的作用是什么呢?先看一段代码。public final class Main { public static void main(String[] args) { /** * 案例场景 * * 同事.原创 2022-04-27 09:43:45 · 2199 阅读 · 0 评论 -
Kotlin学习历程——扩展
Kotlin语言中文站kotlin能够扩展一个类的新功能而无需继承该类,这种方式叫做扩展。例如:你可以为一个你不能修改的,来自第三方库中的类编写一个新的函数,这个新增的函数就像那个原始类本来就有的函数一样。定义扩展函数声明一个扩展函数,我们需要用一个接收者类型也就是被扩展的类型来作为他的前缀。/** 在Extension.kt文件中定义扩展函数 */fun <T> MutableList<T>.swap(index1: Int, index2: Int) { .原创 2022-04-19 11:38:05 · 2143 阅读 · 0 评论 -
Kotlin学习历程——抽象类与接口
Kotlin语言中文站Kotlin接口可以即包含抽象方法的声明也包含实现。与抽象类不同的是,接口无法保存状态。它可以有属性但必须声明为抽象或提供访问器实现。定义接口使用关键字interface来定义一个接口:interface A { //有函数体的函数 fun foo() { println("A##foo") } //待实现的函数 fun bar()}实现接口一个类可以实现一个或者多个接口。class C : A { .原创 2022-04-10 16:43:21 · 1492 阅读 · 0 评论 -
Kotlin学习历程——继承
在Kotlin中所有类都有一个共同的父类Any,这对于没有父类声明的类是默认父类。这跟Java是类似的,只不过在Java中默认父类是Object。这里我们看看Any类源码:public open class Any { /** * Indicates whether some other object is "equal to" this one. Implementations must fulfil the following * requirements: *原创 2022-04-10 10:22:07 · 1262 阅读 · 0 评论 -
Kotlin学习历程——类的定义
定义类Kotlin中使用关键字class声明一个类,类声明由类名、类头(指定其类型参数、主构造函数等)以及由花括号包围的类体构成。 类头、类体是可选的,如果一个类没有类体,可以省略花括号。//声明Person类class Person { /* .... */ }//没有类体,可以省略花括号class Person构造函数在kotlin中一个类可以有一个或者没有主构造函数以及一个或多个次构造函数。主构造函数是类头的一部分,它跟在类名(与可选的类型参数)后面。//携带主构造函数的Pers原创 2022-04-08 17:16:45 · 1355 阅读 · 0 评论