经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Kotlin

Kotlin 控制流和数组操作详解

Kotlin when 与编写许多 if..else 表达式相比,您可以使用 when 表达式,它更易读。 它用于选择要执行的多个代码块中的一个: 示例 使用星期几的编号来计算星期几的名称: val day = 4 val result = when (day) { 1 -> ...[2024/8/7]

【Kotlin】类和对象

1 前言 ? Kotlin 是面向对象编程语言,与 Java 语言类似,都有类、对象、属性、构造函数、成员函数,都有封装、继承、多态三大特性,不同点如下。 Java 有静态(static)代码块,Kotlin 没有; Java 有静态(static)函数,Kotlin 没有; Java ...[2024/4/8]

使用 Kotlin DSL 编写网络爬虫

本博文将会通过一个网络爬虫的例子,向你介绍 Kotlin 的基本用法和其简洁有力的 DSL。 关于DSL 按照维基百科的说法,DSL(domain-specific language) 是一种专注于某一特定应用领域的计算机语言。和我们常用的通用目的型语言(类如 C,Java,Python 等)...[2024/3/27]

Kotlin协程系列(三)

1.前言   前面两节,我们运用了kotlin提供的简单协程去实现了一套更易用的复合协程,这些基本上是以官方协程框架为范本进行设计和实现的。虽然我们还没有直接接触kotlin官方协程框架,但对它的绝大多数功能已经了如指掌了。本节,我们来探讨一下官方协程框架的更多功能,并将其运用到实际的生产当中...[2023/12/1]

[Kotlin Tutorials 21] 协程的取消

[Kotlin Tutorials 21] 协程的取消

协程的取消 本文讨论协程的取消, 以及实现时可能会碰到的几个问题. 本文属于合辑: https: github.com/mengdd/KotlinTutorials 协程的取消 取消的意义: 避免资源浪费, 以及多余操作带来的问题. 基本特性: cancel scope的时候会can...[2023/6/8]

[Kotlin Tutorials 22] 协程中的异常处理

协程中的异常处理 Parent-Child关系 如果一个coroutine抛出了异常, 它将会把这个exception向上抛给它的parent, 它的parent会做以下三件事情: 取消其他所有的children. 取消自己. 把exception继续向上传递. 这是默认的异常处理关系...[2023/6/8]

Kotlin难点

目录高阶函数双冒号函数引用类引用属性引用匿名函数Lambda 表达式例子作用域函数 高阶函数 高阶函数是将函数用作参数或返回值的函数,还可以把函数赋值给一个变量。 所有函数类型都有一个圆括号括起来的参数类型列表以及一个返回类型:(A, B) -> C 表示接受类型分别为 A 与 B ...[2023/5/26]

kotlin的suspend对比csharp的async&await

协程的出现大大降低了异步编程的复杂度,可以让我们像写同步代码一样去写异步代码,如果没有它,那么很多异步的代码都是需要靠回调函数来一层层嵌套,这个在我之前的一篇有介绍 rxjava回调地狱-kotlin协程来帮忙 本篇文章主要介绍 kotlin的suspend函数在编译生成了怎样的代码...[2022/11/21]

Kotlin构造函数与成员变量和init代码块执行顺序详细讲解

目录 在Kotlin中经常看到主构造函数、成员变量、init代码块(也叫初始化器),它们的执行时机和顺序是什么样的呢?看一下官方的示例: cla InitOrderDemo(name: String) { val firstProperty = "First property: $n...[2022/11/17]

Kotlin字节码层探究构造函数与成员变量和init代码块执行顺序

Kotlin字节码层探究构造函数与成员变量和init代码块执行顺序

之前写了一篇文章,从Java语法的角度分析了Kotlin构造函数、成员变量初始化、init代码块三者的执行顺序: Kotlin构造函数与成员变量和init代码块执行顺序详细讲解 这次再从字节码的角度分析它们的执行顺序。 还是用之前那个例子: cla InitOrderDemo(n...[2022/11/17]

Kotlin静态方法的使用浅析

在Java中定义一个静态方法非常之简单,只需要在方法上声明一个static关键字就可以了: public cla Util { public static void doAction(){ System.out.println("do action"); ...[2022/8/2]

Kotlin协程上下文与上下文元素深入理解

目录一.EmptyCoroutineContext二.CombinedContext三.Key与Element四.CoroutineContext五.AbstractCoroutineContextKey与AbstractCoroutineContextElement 一.EmptyCoroutin...[2022/8/1]

Kotlin图文并茂讲解续体与续体拦截器和调度器

Kotlin图文并茂讲解续体与续体拦截器和调度器

目录一.Continuation二.ContinuationInterceptor三.CoroutineDispatcher四.EventLoop 一.Continuation Continuation接口是协程中最核心的接口,代表着挂起点之后的续体,代码如下: public interfa...[2022/8/1]

Kotlin函数使用示例教程

目录我们先看看简单的函数我们写一个求和函数函数头函数体调用函数非常简单反编译Java源代码步骤接下来我们来看看匿名函数这是接口的声明 我们先看看简单的函数 前面的文章我们了解到它是入口函数 fun main() { } 对应的Java 语言,熟悉的Java 的朋友会发现,哈哈,这就...[2022/6/27]

Kotlin对象比较注意点示例详解

目录背景原因另一个问题解决办法结论 背景 现有一个StateFlow及其监听 private val stateFlow = MutableStateFlow(kotlin.Pair<String, ArrayList<String>>("abc", ArrayList...[2022/4/18]

Kotlin的::符号怎么用

目录前言正文传递函数优化成员引用 ::使用范围绑定引用总结 前言 在阅读Kotlin的代码时,经常有看到 :: 这个符号,这个符号专业术语叫做成员引用,在代码中使用可以简化代码,那到底怎么使用呢以及使用的范围,这篇文章就来好好捋一下。 正文 这里虽然很熟悉,但是我们还是从简单说起,需要了...[2022/1/24]

kotlin使用属性委托实现依赖注入

起因 在学习安卓网络通信时翻阅了一下《第三行代码》,决定试着用一下Retrofit,实现了HttpService与UserService object HttpService { private const val BASE_URL = "http: 10.0.2.2/" p...[2021/12/15]

Kotlin基本数据类型详解

目录1. kotlin 数值型2. kotlin 布尔型3. kotlin 字符型4. kotlin 字符串5. kotlin 可空类型6. kotlin 类型相互转换7. kotlin 二进制、十六进制 1. kotlin 数值型 fun main() { 整数型 ...[2021/12/8]

创建KVM虚拟机

#此操作是在VMware workstations上面做的,要在开机前 编辑虚拟机设置——》处理器---》虚拟化Intel/VT-x/ept 选项勾选上,如果是在服务器上请在bios界面设置 #查看信息[root@linux-node1 ~]# grep -E...[2019/10/9]

kotlin系列文章 --- 3.条件控制

kotlin系列文章 --- 3.条件控制

if表达式 一个if语句包含一个布尔表达式和一条或多条语句 基础用法 var max = a if (a<b) max = b 加上else var max: Int if(a>b){ max = a }else{ max = b } 作为表...[2019/9/24]

kotlin入门

# 安装Kotlin编译器 安装最新的编译器 ,推荐方式,直接从github下载; bin 运行库 lib 扩展库 # 命令行方式写kotlin Hello.kt --- fun main(args:Array){ println...[2019/8/16]

Kotlin的枚举与异常示例详解

一、kotlin中枚举的定义 枚举需要用到两个关键字 enum cla ,譬如这样 enum cla Color(val r: Int,val g: Int,val b: Int){ 彩虹色也是一个典故:韦克菲尔德战役 RED(255,0,0),ORANGE(2...[2019/7/29]

使用Kotlin+RocketMQ实现延时消息的示例代码

一. 延时消息 延时消息是指消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。 使用延时消息的典型场景,例如: 在电商系统中,用户下完订单30分钟内没支付,则订单可能会被取消。 在电商系统中,用户七天内没有评价商品,则默认好评。 ...[2019/7/5]

KVM 虚拟机的热迁移

KVM 虚拟机的热迁移

热迁移:顾名思义在虚拟机不关机的情况下将KVM虚拟机进行迁移 准备工作:两台KVM虚拟机,一台nfs虚拟机,centos7.4系统 主机 IP地址 主机名 KVM01 10.00.11 kvm01 KVM02 10.0.0.12 kvm02 ...[2019/4/29]

Kotlin中的sam(函数式接口)详解

用lambda表达式去表示java中的匿名类实例 在使用java去给一个按钮设置监听我们通常会通过创建匿名类实例,如下 Button.setOnClickListener(new OnClickListener()){ @Override public void...[2019/3/18]

tomcat启动慢?自己动手打造轻量web服务器(一)

废话少说,直接上代码。 编程语言:kotlin import java.net.ServerSocket import java.net.Socket fun main(args:Array<String>){ val mServerSocket = ServerSock...[2019/2/20]

Kotlin基础篇(一)

写在前面:    因为工作需要,目前转安卓开发,用的IDE是AS3.2版本,语言的话,用的是Kotlin。由于之前是做.NET的,没接触过这方面的东西,所以完全是小白一枚。所以想着开个博客,以此来记录自己的学习进度。光是环境搭建,自己琢磨了一上午,也上网百度,最后在一以前搞安卓开发的同事的帮助下,...[2018/12/12]

Kotlin入门学习笔记 - Stars-one

Kotlin入门学习笔记 - Stars-one

前言 本文适合人群 有一定的java基础 变量与方法 变量声明及赋值 var 变量名: 变量类型 val 变量名: 变量类型 这里,var表示可以改变的变量,val则是不可改变的变量(第一个赋值之后,之后都无法改变此变量的数值) PS:在kotlin中,类型首字母都是要大写的,还有,冒号...[2018/10/19]

556
2
记录数:28 页数:1/11
 友情链接:直通硅谷  点职佳
加载更多