Kotlin
文章平均质量分 75
岳锋
就国而言,其根本在于富国强兵。就人而论,则在财富健康。国富而兵弱者,必有宋清之祸。财富而体不健者,则无富贵之实。故为士者,当自勉上进,积财累富。又当积极自律,强身健体。卒可立宗祠,留芳名,福荫子孙。
展开
-
正确使用Kotlin动态代理
说到设计模式,想必很多老手,上来都会熟练的讲上几个,动态代理,想必会是其中之一,动态代理很多中高级Android程序员,都是得心应手,因为著名网络框架Retrofit,有使用该设计模式,但你真的知道如何在kotlin中使用动态代理吗?如果没用过,可能会踩坑。如果用过且熟练,则不建议阅读,可以省下时间。原创 2023-05-09 16:33:51 · 1411 阅读 · 2 评论 -
Kotlin高级特性之标准函数
序言使用Kotlin时,我们经常会用到标准库中的几个方法,也很容易弄混在什么地方,应该调用哪个方法比较合适。在这里,我们把功能和组合的方式列出来,方便巩固记忆。一、基本功能let: 1,以闭包的返回值为返回值。2,判空处理。also: 1,以自身为返回值。2,判空处理。with: 1,省去类名调用。run: 1,省去类名调用。2,以闭包的返回值为返回值apply: 1,省去类名调用。2,以自身返回值为返回值。二、简记公式let、also、with,单独记忆。run = with +原创 2021-08-31 14:58:36 · 272 阅读 · 0 评论 -
Kotlin 各版本新特性(1.4+)
Kotlin 各版本新特性一、1.4.01. 支持SAM语法2. 带默认值的多参方法的调用优化。一、1.4.01. 支持SAM语法SAM 即 Single Abstract Method, 自打 Java 8起,lambda语法,使得java语法更加简洁。SAM就是其中的亮点之一。我们先来看一下,java的实现方式对比: interface SAM{ void test(int i);}public class Test { public static void main(原创 2021-05-12 16:36:28 · 1077 阅读 · 1 评论 -
什么是Kotlin的空指针安全?
所谓的空指针安全,并不是说,在Kotlin领域不会再发生NullPoint异常,而是说,将尽可能的,把一些空指针异常,在编译期就给阻断,在编译期,在IDEA的能力范围内,配合kotlin的Null Safety Syntax,识别所有潜在的,可能发生空指针异常的代码。举个Java的栗子:String test = "test";test = null;int length = test.length();首先,这段代码明显是会抛出空指针异常,但是,IDEA在编译期,并不会报错,因为这是符合Jav原创 2021-01-25 11:55:18 · 440 阅读 · 1 评论 -
A trick about non-nullable l type in kotln
Note: 原创,非翻译。What is “A trick about not-null type in Kotlin?”The trick is that: "not-null type isn’t always being not-null at complie time."As well known, a not-null t ype can’t be assigned with a ...原创 2019-08-12 16:45:35 · 278 阅读 · 0 评论 -
Kotlin需要注意的知识点
1、当扩展函数与重载操作符函数或、成员函数有相同签名时。编译器不会报错,但是扩展函数会被忽略掉,不会被调用,只调用重载操作符函数或成员函数。2、重载操作符函数与成员函数有相同签名时,编译器会报错,简而言之,重载操作符函数,只是成员函数的一种类型,是约定格式的函数。...原创 2019-08-13 11:53:39 · 226 阅读 · 0 评论