开发之途

139 篇文章
42 人订阅

全部文章

叶应是叶

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

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

932
叶应是叶

重拾Kotlin(21)-委托

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

871
叶应是叶

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

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

651
叶应是叶

自定义View合辑(9)-计划表

这是一个类似于课程表的自定义 View,横向和纵向均是以时间作为计量单位,通过设置当前计划处于哪个星期数下以及跨度时间,在该范围内绘制出相应的背景以及文本

872
叶应是叶

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

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

821
叶应是叶

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

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

1024
叶应是叶

重拾Kotlin(17)-异常

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

703
叶应是叶

重拾Kotlin(16)-函数操作符

返回给定index对应的元素,如果index数组越界则会抛出 IndexOutOfBoundsException

863
叶应是叶

重拾Kotlin(15)-with与apply函数

with 结构其实是一个接受两个参数的函数,在这个例子中就是一个 StringBuilder 和一个 Lambda 表达式,这里利用了把 Lambda 表达式放...

1133
叶应是叶

重拾Kotlin(14)-Lambda表达式

Lambda 表达式本质上就是可以传递给其它函数的一小段代码,通过 Lambda 表达式可以把通用的代码结构抽取成库函数,也可以把 Lambda 表达式存储在一...

1375
叶应是叶

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

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

954
叶应是叶

重拾Kotlin(11)-集合

Kotlin 的集合设计和 Java 不同的另一项特性是:Kotlin 把访问数据的接口和修改集合数据的接口分开了,kotlin.collections.Col...

753
叶应是叶

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

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

654
叶应是叶

重拾Kotlin(12)-扩展函数和扩展属性

扩展函数用于为一个类增加一种新的行为,这是为缺少有用函数的类进行扩展的途径。扩展函数的用途就类似于在 Java 中实现的静态工具方法。而在 Kotlin 中使用...

813
叶应是叶

重拾Kotlin(9)-空安全

在 Kotlin 中,类型系统区分一个引用是可以容纳 null (可空引用)还是不能容纳(非空引 用)。 例如,String 类型的常规变量不能指向 nu...

974
叶应是叶

重拾Kotlin(8)-继承

在 Kotlin 中所有类都有一个共同的超类 Any ,对于没有超类声明的类来说它就是默认超类。需要注意的是, Any 并不是 java.lang.Obje...

854
叶应是叶

重拾Kotlin(6)-抽象类、数据类、密封类、枚举类、匿名内部类、内部类、嵌套类

声明为 abstract 的类内部可以包含没有实现体的成员方法,且该成员方法也用 abstract 标记,这种类称为抽象类,包含的没有实现体的方法称为抽象方法

721
叶应是叶

重拾Kotlin(7)-接口

Kotlin 中的接口与 Java 8 中的类似,可以包含抽象方法的定义以及非抽象方法的实现,不需要使用 default 关键字来标注有默认实现的非抽象方法,但...

893
叶应是叶

重拾Kotlin(5)-类的基本概念

类的概念就是把数据和处理数据的代码封装成一个单一的实体。在 Java 中,数据存储在一个私有字段中,通过提供访问器方法:getter 和 setter 来访问或...

1063
叶应是叶

重拾Kotlin(4)-条件循环、区间、返回和跳转

以下代码可以显示地看出 if 的返回值,完全可以用来替代 Java 中的三元运算符,因此 Kotlin 并没有三元运算符

914

扫码关注云+社区

领取腾讯云代金券