#Kotlin

Kotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可以被编译成为JavaScript源代码。

Kotlin 范型之协变、逆变

fengzhizi715

本文从 Kotlin 的类、类型引出了型变。介绍了 Kotlin 的协变、协变和不变的概念和特性,以及 Java 的上界通配符、下界通配符。

8550

Kotlin + 协程 + Retrofit + MVVM优雅的实现网络请求

Android技术干货分享

最近一直闭关修炼Kotlin,说实话真香真好用,刚好公司准备交给我一个新项目,于是打算直接用Kotlin来构建项目。刚好整体架构搭建完毕了,于是把网络请求这一部...

9330

为什么老程序员的效率如此高?编程速度快,Bug数量又少?

Android技术干货分享

之前看到一位程序员讲到:2个月前公司有一个35+的老程序员入职,和项目主管一个年纪,但是还是干技术,基本没话,就是干自己的。公司暂时还没有让他挑大梁,观察了他2...

11410

重拾Kotlin(20)-对象表达式与对象声明

叶应是叶

在 Kotlin 的世界中,可以通过对象声明这一功能来实现 Java 中的单例模式,将类声明与该类的单一实例声明结合到一起

8520

重拾Kotlin(21)-委托

叶应是叶

委托模式是一种基本的设计模式,该模式下有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。Kotlin 原生支持委托模式,可以零样板代码来...

7910

重拾Kotlin(19)-中缀调用、解构声明

叶应是叶

使用 “to” 来声明 map 的 key 与 value 之间的对应关系,这种形式的函数调用被称为中缀调用

6110

[译] Kotlin 标准方法备忘

Android 开发者

前段时间我在推特上谈到了 Kotlin 标准方法备忘的新内容,我发现它们比传统的方法更好。它并不关注每个方法的工作原理,而是根据开发人员想要实现的目标来提供指导...

8730

一步步封装实现自己的网络请求框架 2.0

叶应是叶

在今年的二月份,我在发布本 Repo:基于 ViewModel + LiveData + Retrofit + RxJava 封装的网络请求框架 的同时,也写了...

7110

使用Kotlin+SpringBoot进行web开发

飞奔去旅行

Kotlin已经发布1.1.0版本了,玩过后已经被其先进的语法深深迷恋。这里不再陈述Kotlin的强大,只说明一下如何与SpringBoot进行集成开发。

9630

Kotlin 泛型之类型擦除

fengzhizi715

Kotlin 基于 Java 6,因此 Kotlin 天生支持泛型。但是 Kotlin 的泛型有自己的特点。

7330

你还在把Java当成Android官方开发语言吗?Kotlin了解一下!

Android技术干货分享

Kotlin 能够扩展一个类的新功能而无需继承该类,或者对任意的类使用像“装饰者(Decorator)”这样的设计模式。这些都是通过叫做“扩展(extensio...

9830

重拾Kotlin(18)-运算符重载

叶应是叶

Kotlin 允许为类型提供预定义的操作符实现,这些操作符具有固定的符号表示(例如 + 和 * )和固定的优先级,通过操作符重载可以将操作符的行为映射到指定的方...

9840

重拾Kotlin(17)-异常

叶应是叶

和 Java 不同的是,Kotlin 中 throw 结构是一个表达式,可以作为另一个表达式的一部分来使用

6630

是继续Rxjava还是该试试Kotlin的协程?

Android架构

协程以前一直是Kotlin作为实验性的一个库,前些日子发现1.3版本的kotlin relese了协程,所以就找时间研究了一下,本来早就想写这篇文章了,但是因为...

3000

Lombok 有哪些坑 ?

周三不加班

简单来讲,就是在项目中使用 Lombok 可以减少很多重复代码的书写。比如说 getter/setter/toString 等方法的编写。

7620

资源混淆是如何影响到Kotlin协程的

QQ音乐技术团队

导言 随着kotlin的使用,协程也慢慢在我们工程中被开始被使用起来,但在我们工程中却遇到了一个问题,经过资源混淆处理之后的apk包,协程却不如期工作。那么两...

9230

重拾Kotlin(14)-Lambda表达式

叶应是叶

Kotlin 和 Java 的一个显著区别就是,在 Kotlin 中函数内部的 Lambda 表达式不会仅限于访问函数的参数以及 final 变量,在 Lamb...

13350

重拾Kotlin(13)-命名参数、默认参数值、可变参数、局部函

叶应是叶

为了增强代码的可读性,Kotlin 允许我们使用命名参数,即在调用某函数的时候,可以将函数参数名一起标明,从而明确地表达该参数的含义与作用,但是在指定了一个参数...

8640

重拾Kotlin(11)-集合

叶应是叶

因为 Java 并不会区分只读集合与可变集合,即使 Kotlin 中把集合声明为只读的, Java 代码也可以修改这个集合,而 Java 代码中的集合对 Kot...

7330

重拾Kotlin(10)-类型的检查与转换

叶应是叶

在许多情况下,不需要在 Kotlin 中使用显式转换操作符,因为编译器跟踪不可变值的 is 检查以及显式转换,并在需要时自动插入安全的转换

6240

扫码关注云+社区

领取腾讯云代金券