Yorick Harbor
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链
Kotlin拓展函数和拓展属性

Kotlin拓展函数和拓展属性

拓展函数 拓展函数 定义拓展函数 在超类上定义拓展函数 泛型拓展函数 拓展属性 定义拓展属性 其他拓展特性 可空类拓展 infix关键字 Kotlin标准库中的扩展 DSL apply函数详解 什么是DSL 定义拓展函数扩展可以在不直接修改类定义的情况下增加类功能,扩展可以用于自定义类,也可以用于比如List、String,以及Kotlin标准库里的其他类。和继承相似,扩展也能共
2022-09-13
kotlin
Kotlin泛型

Kotlin泛型

泛型 泛型 定义泛型类 泛型函数 多泛型参数 泛型类型约束 配合vararg关键字实现多参 out(协变) in(逆变) 为什么使用in&out reified 定义泛型类泛型类的构造函数可以接受任何类型。 MagicBox类指定的泛型参数由放在一对<>里的字母T表示,T是个代表item类型的占位符。MagicBox类接受任何类型的item作为主构造函数值(item: T
2022-09-12
kotlin
#泛型 #Generic
Kotlin接口与抽象类

Kotlin接口与抽象类

接口 接口 接口定义 默认实现 抽象类 接口定义Kotlin规定所有的接口属性和函数实现都要使用override关键字,接口中定义的函数并不需要open关键字修饰,他们默认就是open的。 interface Movable { var maxSpeed: Int var wheels: Int fun move(movable: Movable): St
2022-09-12
kotlin
Kotlin面向对象_继承与对象

Kotlin面向对象_继承与对象

面向对象 面向对象 继承 open关键字 类型检测与转换 智能类型转换 Any超类 对象 Object关键字 对象声明 对象表达式 伴生对象 嵌套类 数据类 copy关键字 结构声明 运算符重载 枚举类 枚举类定义函数 代数数据类型 密封类 继承open关键字类默认都是封闭的,要让某个类开放继承,必须使用open关键字修饰它。 open class Product(val name:
2022-09-11
kotlin
Kotlin面向对象_定义类和初始化

Kotlin面向对象_定义类和初始化

面向对象 面向对象 定义类 定义类与field关键字 计算属性 防范竞态条件 初始化 主构造函数 在主构造函数里定义属性 次构造函数 默认参数 初始化块 初始化顺序 延迟初始化 惰性初始化 初始化陷阱 定义类定义类与field关键字在Kotlin中,定义类的属性后会自动生成默认getter和setter方法(可变属性才有),使用形如p.name的方法获取或者修改对象属性时,本质是调用
2022-09-10
kotlin
Kotlin集合与数组

Kotlin集合与数组

Kotlin集合与数组List集合List的创建与元素获取fun main() { // 创建List val list = listOf("Yorick", "Jerry", "Sandy") // 普通获取 println(list[2]) // 使用安全索引函数获取 // g
2022-09-08
kotlin
#Collection #Set #List #Map #Array
Kotlin标准库函数

Kotlin标准库函数

标准库函数 标准库函数 apply let run with also takeIf takeUnless applyapply函数可看作一个配置函数,你可以传入一个接收者,然后调用一系列配置以便它使用,如果提供lambda给apply函数执行,它会返回配置好的接收者。 fun main() { // 配置一个File实例 val file1 = File(&quo
2022-09-08
kotlin
Kotlin数字类型

Kotlin数字类型

数字类型 数字类型 数字类型 安全转换函数 Double转Int Double类型格式化 数字类型和Java一样,Kotlin的数字类型都是有符号的,也就是说正负数都可以表示。 类型 位 最大值 最小值 Byte 8 127 -128 Short 16 32767 -32768 Int 32 2147483647 -2147483648 Long 64 9223372
2022-09-08
kotlin
Kotlin字符串

Kotlin字符串

字符串[TOC] 字符串截取substringsubstring函数支持IntRange类型(表示一个整数范围的类型)的参数,until创建的范围不包括上限值。 const val NAME = "Jerry Smith" fun main() { val index = NAME.indexOf(" ") // Java方式
2022-09-07
kotlin
#String #字符串
Kotlin空安全与异常

Kotlin空安全与异常

null安全与异常 null安全与异常 可空性 null安全 安全调用操作符 使用带let的安全调用 使用!!.操作符 使用if判断null值 使用空合并表达式 异常 先决条件函数 Koltin受不了Java里常见的空指针异常,所以做出了改良。Kotlin更多地把运行时可能会出现的null问题,以编译错误的方式,提前在代码编译期强迫我们重视起来。 可空性对于null值问题,Kotlin反
2022-09-07
kotlin
#异常 #Exception
1…7891011…16

搜索

Yorick
载入天数... 载入时分秒...
总访问量 次 总访客数 人