logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin-简约之美-进阶篇(五):object关键字使用详解

文章目录对象声明(Object Declaration)伴生对象(Companion object)对象表达式(Object Expression)对比object declaration、Companion object以及object expression的初始化时机object是Kotlin中的一个重要的关键字,也是Java中没有的。object主要有以下三种使用场景:对象声明(Objec.

#kotlin
Kotlin-简约之美-进阶篇(三):Lambda的使用详解

文章目录Lambda介绍Lambda的使用Lambda表达式的特点Lambda语法实例讲解:Lambda实践it下划线(_)匿名函数带接收者的函数字面值闭包android实战Lambda语法在Java中已经被广泛的运用,我们在开发Android中几乎上每一个项目也会在项目中接入Lambda插件,因为Lambda确实能简少很多的代码量。无独有偶,在Kotlin中也是支持Lambda语法的,在这篇文.

#java
Kotlin-简约之美-进阶篇(十三):协程

文章目录什么是协程?使用1.runBlocking:T2.launch:Joblaunch方法源码解析1.协程下上文2.启动模式2.协程体3.async应用1.首先定义一个请求相关的支持DSL语法的接收者。2.然后给协程定义一个扩展方法,用于Retrofit网络请求。3.最后一步,让BaseActivity实现接口CoroutineScope,这样在页面中的上下文就是协程下上文什么是协程?官...

#kotlin
Kotlin-简约之美-基础篇(四):类与继承

文章目录类的创建主构造方法次构造方法继承方法重写成员变量重写调用父类方法和成员变量类的创建与Java一样,Kotlin也是用class关键字声明类。classUser{}Kotlin中一个类可以有一个主构造方法(primary constructor)和一个或多个次构造方法( secondary constructors)。主构造方法主构造方法通过在类名后面添加constructor和...

#kotlin
Kotlin-简约之美-基础篇(三):基本控制语句

文章目录if,elsewhenforwhilebreak & continueif,else与Java的相同点Kotlin中的if,else可以像Java一样使用:fun method(num: Int) {if (num > 100) {print(">100")} else if (num > 80) {...

Kotlin-简约之美-基础篇(二):方法的定义和使用

文章目录方法定义定义语法:有返回值无返回值成员方法静态方法顶级方法方法调用顺序可变命名参数可变参数方法定义定义语法:fun[方法名] ( [参数名] : [参数类型] ) : [返回类型]{...return [返回值]}有返回值fun multiply(x: Int, y:Int): Int {return x * y}也可以转换为:fun...

#kotlin
Kotlin-简约之美-进阶篇(十二):闭包

文章目录什么是闭包闭包的作用普通函数和闭包函数闭包总结学习交流什么是闭包闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。闭包的作用任何支持函数式编程的语言都都支持闭包。让函数成为编程语言中的一等公民让函数具有对象所有的能力(封...

Kotlin-简约之美-进阶篇(七):主构造方法和次构造方法

文章目录Primary ConstructorSecondary Constructor学习交流Kotlin的构造函数分为主构造器(primary constructor)和次级构造器(secondary constructor),下面我们来看看他们的写法。Primary Constructor写法一:class 类名 constructor(形参1, 形参2, 形参3){}clas...

#kotlin
Kotlin-简约之美-进阶篇(十):扩展函数和扩展属性

文章目录扩展函数和扩展属性的实现为什么要用扩展函数和扩展属性学习交流扩展函数给本来单薄的类添加了许多功能,今天我们来详细看一下扩展函数和扩展属性到底是什么,应该怎么用。扩展函数和扩展属性的实现我们都知道,Java 中,只有一个类型的成员属性和成员方法才能用“对象.属性 / 方法()”的方式调用,一个类型的对象是绝对不可能通过这种方法调用其他类里定义的方法(除非存在继承或实现关系)。而 Kot...

#kotlin
Kotlin-简约之美-进阶篇(十四):inline内联函数

inline 的工作原理就是将内联函数的函数体复制到调用处实现内联方法调用流程调用一个方法是一个压栈和出栈的过程,调用方法时将栈针压入方法栈,然后执行方法体,方法结束时将栈针出栈,这个压栈和出栈的过程会耗费资源,这个过程中传递形参也会耗费资源。为什么需要inline有些简单的方法会被频繁调用,什么叫简单的方法呢,举个例子:fun <T> check(lock: Lock,...

#kotlin
    共 23 条
  • 1
  • 2
  • 3
  • 请选择