经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Kotlin
kotlin的suspend对比csharp的async&await

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代码块执行顺序

之前写了一篇文章,从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协程上下文与上下文元素深入理解

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使用属性委托实现依赖注入

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

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

Kotlin基本数据类型详解

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.条件控制

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(函数式接口)详解

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

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

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

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

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

556
2
记录数:21 页数:1/11
 友情链接: NPS
加载更多