Kotlin
ShuSheng007
人活着要有梦想,万一实现了呢!
展开
-
秒懂Kotlin之小白都看的懂的协程教程(part1)
[版权申明] 非商业目的注明出处可自由转载博文地址:出自:shusheng007文章目录前言简介协程解决什么问题什么是协程实例优势Kotlin中的协程基本概念协程初体验协程在Android中的实战总结ShuSheng007终于要对Kotlin协程下手了!前言使用kotlin有一段时间了,但在自己入门协程的时苦于小白一看就懂的资料太少,入门很艰难。所以俺就暗暗下决心一定要以一贯的秒懂作风填补上国内这个空白,一来可以帮助我们可爱的猿猿们,二来也可以加深自己对协程的理解。至于更加高级的用法,那.原创 2020-10-24 18:00:44 · 1298 阅读 · 0 评论 -
秒懂Kotlin之彻底弄懂属性(Property)Part2
前言上篇已经涵盖了属性的大部分内容,本片主要集中在属性的一种特殊用法:代理属性代理模式可以说是一个比较常用的模式了,其是一种很好的组合替代继承的手段。如果对其有不太清楚的地方,出门左转 秒懂Java代理与动态代理模式。声明一个代理属性使用by关键字,如下代码我们的属性p被MyDelegate代理了,其中MyDelegate是我们按照Kotlin属性代理语法要求写的一个自定义类class Demo{ var p: String by MyDelegate()}`自定义代理类class原创 2020-10-23 09:07:37 · 822 阅读 · 0 评论 -
秒懂Kotlin之彻底弄懂属性(Property)Part1
文章目录概述如何声明最复杂的声明最简单的声明省略初始化器的情形:Private属性顶级属性Override 属性代理属性总结俺默认你会Java概述Kotlin增加了属性的语法(Properties),多年前我就在C#中见过了。可以说Kotlin把属性玩出了花,初识kotlin时不容易完全掌握,而属性又是在日常编程时大量使用的,所以我们应该彻底掌握这一利器。如何声明要掌握一个知识,首先要能熟练的使用它。 属性其实是kotlin的又一颗语法糖,对应Java的setter与getter方法,但又有些原创 2020-10-18 22:11:48 · 1674 阅读 · 11 评论 -
你会用Kotlin实现构建者模式吗?
前言构建者模式在Java世界中是一个非常实用的创建型设计模式,日常使用非常频繁。有不熟悉的小伙伴请移步到 秒懂设计模式之建造者模式(Builder pattern) 进行回顾。但是当Java的挑战者Kotlin横空出现后,很多人说此设计模式失去了其用武之地,事实真的是这样吗?Kotlin中的构建者模式你内心中是否在期待翻转的剧情呢?现实往往是喜欢打脸的,在大部分情况下,事实真的是这样!由于Kotlin支持默认参数和名称参数,使得在大部分情况下不需要构建者模式就能很好的完成创建功能,干哔哔没用,必须上原创 2020-10-16 09:26:52 · 1251 阅读 · 6 评论 -
二奶Kotlin上位记
系列文章:秒懂Kotlin之Java程序员如何快速掌握Kotlin秒懂Kotlin之协变(Covariance)逆变(Contravariance)与抗变(Invariant)秒懂Kotlin之彻底弄懂形变注解out与in秒懂Kotlin之轻松掌握Scope Functions (apply, also,let,run,with)文章目录概述系出名门上位之路奋发图强概述Kotlin 就像个刚进门的多才多艺的小妾,使用各种奇技淫巧把程序员老爷伺候的欲仙欲死,还一直在挑衅正房Java。老爷:Ja原创 2020-10-12 22:19:45 · 562 阅读 · 1 评论 -
秒懂Kotlin之轻松掌握Scope Functions (apply, also,let,run,with)
概述Kotlin和Java相比提供了很多语法糖,目的当然是提高程序员的编码效率,但是其中一些过于灵活的语法糖也增加了正确使用的难度,其中 Scope Functions 就属于这一类。曾几何时,面对 apply、also、let、run还有with是不是傻傻分不清?不要羞愧,因为你不是一个人!定义Scope Functions 是指下表中列出的5个函数,那他们为什么叫scope functions呢?名称定义applypublic inline fun T.apply(blo原创 2020-09-29 23:21:44 · 1466 阅读 · 4 评论 -
秒懂Kotlin之彻底弄懂形变注解out与in
[版权申明] 非商业目的注明出处可自由转载博文地址:出自:shusheng007文章首发于个人博客文章目录概述泛型型变协变(out)逆变(in)总结概述本文承接于上一篇:秒懂Kotlin之协变(Covariance)逆变(Contravariance)与抗变(Invariant),一定要先阅读这一篇文章,再阅读本文,不然看不懂!上篇讲到Java中泛型是抗变的,但是数组却是协变的。Kotlin做的更彻底,不仅泛型是抗变的就连数组也变成抗变的了。下面的代码是编译不过的val strArra.原创 2020-09-24 13:12:53 · 3581 阅读 · 7 评论 -
秒懂Kotlin之协变(Covariance)逆变(Contravariance)与抗变(Invariant)
An Illustrated Guide to Covariance and Contravariance in Kotlin协变,逆变,抗变等概念主要在泛型中使用。其描述的是两个类型集合之间的继承关系。假设我们有如下两个类型集合第一个为: Animal,Dog , Dog是Animal的子类open class Animal class Dog : Animal()第二个为 List<Animal> List<Dog>List<Animal>List&原创 2020-09-24 13:11:01 · 4179 阅读 · 12 评论 -
秒懂Kotlin之Java程序员如何快速掌握Kotlin
Kotlin/JVM 可以看做是对改进Java的一种积极的尝试,其试图改进Java的已知的被广泛讨论的缺点。关于Kotlin与Java的爱恨情仇此处按下不表,等有机会单独写一篇相关文章。此文仅从Java惯用者的角度给出使用Kotlin的一些建议,这往往是Java惯用者迅速掌握Kotlin至关重要的方面。本文主要着眼于Kotlin与Java在语法上差异,便于Java惯用者快速上手Kotlin。基于Kotlin 1.4.0 版本通用差异Kotlin中的方法和属性可以不存在于类中我们知道,Jav原创 2020-09-22 11:08:54 · 4068 阅读 · 12 评论 -
Android开发者是时候转向Kotlin了
概述作为一个目前主要从事Android开发的开发者,最早大概是在2017年3月第一次听说了Kotlin这门开发语言,但是真正去了解还是在 Google 2017年的Google IO上宣布采纳Kotlin为Android官方开发语言的时候。众所周知,Java当年借着Android的春风换发了第二春,这么多年过去了,Oracle 与 Google的官司一直纠缠不清,这就给了Google足够的理由...原创 2018-04-16 17:04:39 · 591 阅读 · 0 评论