kotlin
逆风Lee
这个作者很懒,什么都没留下…
展开
-
Kotlin学习十:kotlin中生产者消费者模式
Kotlin中有多种方法可以实现多线程生产/消费模型(大多也适用于Java)SynchronizedLockBlockingQueueSemaphoreRxJavaCoroutineSynchronizedval buffer = LinkedList<Data>()val MAX = 5 //buffer最大sizeval lock = Object()fun produce(data: Data) { sleep(2000) // mock produc转载 2021-02-04 13:45:46 · 438 阅读 · 0 评论 -
Kotlin学习九:kotlin中的异步操作(wait(), notify() 和 notifyAll())
我(原作者)最近开始阅读G. Blake Meike的“Android Concurrency”,到目前为止,我可以强烈推荐这本伟大的书:它包含了很多洞察如何各种Android并发机制的工作,何时喜欢一种方法,以及如何获得最好的工具,在您的处置。我决定遵循代码示例,并在我的电脑上重新创建它们,并且由于我非常爱Kotlin,我认为这将是一个好主意,将示例转换为Kotlin在旅途中。当我开始重写Kotlin中的代码示例时,我非常惊讶地发现:Kotlin中没有synchronized关键字Kotlin中没有v转载 2021-02-04 11:45:58 · 5903 阅读 · 2 评论 -
Kotlin学习八:android中kotlin的代码注释
在setting里面搜索BugKotlinDocument插件,安装即可原创 2021-02-02 10:48:14 · 387 阅读 · 0 评论 -
Kotlin学习九:Kotlin中的“==”和“===”
说明在java中我们经常遇到的面试问题两个String的‘‘和‘equals‘比较的结果,这就是考验大家对String关于‘‘和‘equals‘的理解。在kotlin中出现了一种=的比较两个对象的运算符,今天就来看看‘=‘与‘==‘在kotlin中到底有什么区别。案例直接上代码看看结果Code1 :fun main(args: Array<String>) { val a: Int = 1000 val b: Int? = a val c: Int? = a p转载 2020-11-20 13:37:22 · 1152 阅读 · 0 评论 -
Kotlin学习七:kotlin的单例模式
最近在学习Kotlin这门语言,在项目开发中,运用到了单例模式。因为其表达方式与Java是不同的。所以对不同单例模式的实现进行了分别探讨。主要单例模式实现如下:饿汉式懒汉式线程安全的懒汉式双重校验锁式静态内部类式PS:该篇文章不讨论单例模式的运用场景与各种模式下的单例模式的优缺点。只讨论在Java下不同单例模式下的对应Kotlin实现。一、饿汉式实现//Java实现public class SingletonDemo { private static SingletonDemo转载 2020-11-10 15:34:36 · 322 阅读 · 0 评论 -
Kotlin协程
https://blog.csdn.net/yuzhiqiang_1993/article/details/101022254转载 2020-04-25 16:36:08 · 248 阅读 · 0 评论 -
Kotlin学习六:一些java到kotlin的转换
instanceif (obj is String) { print(obj.length)}if (obj !is String) { print("Not a String")}原创 2019-05-29 13:38:32 · 145 阅读 · 0 评论 -
Kotlin学习五:超强的switch
Kotlin的when表达式在Java(特别是Java 6)中,switch表达式有很多的限制。除了针对短类型,它基本不能干其他事情。然而,Kotlin中when表达式能够干你想用switch干的每件事,甚至更多。实际上,在你的代码中,你可以用when替换复杂的if/else语句。Kotlin的when表达式开始,你可以像switch那样使用when。例如,想象你有一个视图,基于视图可...转载 2019-05-29 13:13:52 · 946 阅读 · 0 评论 -
Kotlin学习四:Kotlin中的类和对象
一、类定义Kotlin 中使用一般使用关键字 class 声明类,后面紧跟类名:class KotlinClass { // 类名为 KotlinClass // 大括号内是类体构成}接口定义interface IKotlinInterface单例Kotlin使用object替换class来修饰类,可以实现单例模式, java单例类:public cl...转载 2018-03-17 17:04:16 · 537 阅读 · 0 评论 -
Kotlin学习三:Kotlin中的常量
变量和常量一般kotlin用到的是var和val var:变量(读写) val:常量(只读,)但同时提供了一个const,val其实具有了大部分const拥有的功能。const只能修饰val,不能修饰var正确 const val testName = "ZhangSan"报错 const var testName = "ZhangSan"引用K...转载 2018-03-17 11:13:31 · 10337 阅读 · 0 评论 -
Kotlin学习二:Kotlin基本语法
Kotlin文件以.kt为后缀包声明//包定义package com.biyou.main//引用库文件import java.util.*//类定义class KotlinClass {}//方法定义fun KotlinMethod() {}和java一样,Kotlin一般也需要定义包名,不过不定义包名也不会报错,也会生成相应的class文件,默认为defa...转载 2018-03-11 11:21:20 · 242 阅读 · 0 评论 -
Kotlin学习一:建立第一个Kotlin的工程
概述Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。Kotlin的...原创 2018-03-07 16:09:11 · 472 阅读 · 0 评论