Kotlin 全面学习之路
全面学习 Kotlin 语言
玛斯特・布兰迪
学习、记录、分享、交流
展开
-
Kotlin Lambda 闭包语法
Java 中的 Lambda 语法至于什么时候可以在 Java 中使用 Lambda ,具体可以参见 是时候了解 Lambda 表达式具体写法了代码示例public static void main(String[] args) { Thread thread = new Thread(new Runnable() { @Override ...原创 2019-02-17 15:48:37 · 478 阅读 · 0 评论 -
Kotlin 全面学习之路(十四) -- 注解和几个常用的注解
注解声明注解是将元数据附加到代码的方法。要声明注解,请将 annotation 修饰符放在类的前面:annotation class Fancy注解的附加属性可以通过用元注解标注注解类来指定:@Target 指定可以用该注解标注的元素的可能的类型(类、函数、属性、表达式等);@Retention 指定该注解是否存储在编译后的 class 文件中,以及它在运行时能否通过反射可见 (默...原创 2018-12-23 17:46:43 · 667 阅读 · 0 评论 -
Kotlin 中的 lateinit 、lazy、let 、apply 、also 、takeif、takeUnless
Kotlin和Groovy等语言一样,支持闭包(block),如果函数中最后一个参数为闭包,那么最后一个参可以不写在括号中,而写在括号后面,如果只有一个参数,括号也可以去掉。viewPager.setOnClickListener(new View.OnClickListener() { @Override public void onClick(...原创 2018-12-23 16:29:08 · 594 阅读 · 0 评论 -
Kotlin 全面学习之路 (十三) -- 解构声明
在 Kotlin 全面学习之路 (十) – 数据类 中,我们谈到 数据类 使用应用于解构声明,那么什么是解构声明,我们在这一篇中探究 Kotlin 中的解构声明的概念。1. 何为解构声明在 Kotlin 中将以下语法称为解构声明:// 数据类data class Bean(var name: String, var age: Int)val bean = Bean("jack",12)...原创 2018-10-11 14:20:33 · 240 阅读 · 0 评论 -
Kotlin 全面学习之路 (十二) --枚举类
在对 密封类 的学习过程中我们知道两者之间有所相同,那就具体学习一下 Kotlin 中的枚举类。原创 2018-09-26 15:19:34 · 212 阅读 · 0 评论 -
Kotlin 全面学习之路 (十一) -- 密封类
你https://kotlintc.com/articles/1781原创 2018-09-18 11:30:10 · 235 阅读 · 0 评论 -
Kotlin 全面学习之路 (十) -- 数据类
均含原创 2018-09-17 17:30:11 · 203 阅读 · 0 评论 -
Kotlin 全面学习之路 (九) -- 对 Kotlin 中 Backing Field 的理解
很烫原创 2018-09-16 13:41:40 · 1377 阅读 · 0 评论 -
Kotlin 全面学习之路 (八) -- 属性与字段
1、属性1.1 声明属性在 Kotlin 中 属性分为 可变属性和只读属性:var 可变val 只读示例;class Mike { val name: String = "Mike" var age: Int = 25}2、完整的属性声明...原创 2018-09-16 13:38:28 · 525 阅读 · 0 评论 -
Kotlin 全面学习之路 (七) -- 可见性修饰符
在 Kotlin中有四个可见性修饰符,分别为:privateprotectedinternalpublic 如果没有显式的指定修饰符,默认可见性为 public 。他们在不同的声明作用域内有不同的意义。1、包在包的声明作用域内,他们用来修饰 Top-level (顶级声明)public 。不指定默认为 public 。声明随处可见。private。 文件内可见...原创 2018-09-14 15:29:18 · 309 阅读 · 0 评论 -
Kotlin 全面学习之路 (六) -- 对 Top-level 的理解
https://blog.jetbrains.com/kotlin/2015/06/improving-java-interop-top-level-functions-and-properties/原创 2018-09-14 14:38:23 · 1761 阅读 · 0 评论 -
Kotlin 全面学习之路 (五) -- 接口
1、定义和 Java 中一样,在 Kotlin 中使用关键字 interface 来定义接口:interface OnclickLisenter{ fun method()}2、接口实现没什么好说明的,直接代码class ViewClickListener :OnclickLisenter{ override fun method(){ //具体方法实现 ...原创 2018-09-12 18:37:53 · 167 阅读 · 0 评论 -
Kotlin 全面学习之路 (四) -- 类与构造器
1、类声明class People { ... }类声明由 class 关键字、类名、类头(指定类型参数、主构造器等)、由花括号包围的 类体 构成,其中类头和类体是可选。class People2、构造器在 Kotlin 中一个类可以有 一个主构造器 和 多个次构造器 。2.1 主构造函数主构造器是类头的一部分,在类名与可选参数后:class People co...原创 2018-09-11 15:59:06 · 176 阅读 · 0 评论 -
Kotlin 全面学习之路 (三) -- 返回和跳转
在 Kotlin 中和 Java 中一样有三种结构化跳转表达式:return。默认从最直接包围它的函数或者匿名函数返回。break。终止最直接包围它的循环。continue。继续下一次最直接包围它的循环。从上面的表述我们了解和 Java 中没有什么区别,在此就不多作描述,但是在 Kotlin 中他们有一个叫做 标签 的概念。1、标签Kotlin 中任意表达式都可以使用标...原创 2018-09-10 15:24:07 · 206 阅读 · 0 评论 -
Kotlin 全面学习之路 (二) -- 控制流(If、When、For、While)
Kotlin 学习之路二 – 控制流和跳转返回原创 2018-09-08 21:19:39 · 234 阅读 · 0 评论 -
Kotlin 空安全
Java中常见的错误就是访问空引用的成员变量,导致空引用异常,就是我们 常说的空指针异常 – NullPointerException(简称为NPE).一、kotlin中允许一个变量可以为空字符串,写作–String?栗子1:var a:String?="abc" a=null;//编译可用过栗子2:var b:String="abc" b=null;//编译错误...原创 2018-09-06 10:40:59 · 250 阅读 · 0 评论 -
Kotlin 全面学习之路 (一) -- 基本数据类型
在 Kotlin 中和 Java 一样,万物皆对象,我们可以调用任意变量的成员变量和属性数值Kotlin 提供了以下数据类型: 类型 位宽 Byte 8 Short 16 Int 32 Float 32 Long 64 Double 64字面值常量十进制: 123 、 长整型用 L...原创 2018-09-05 11:37:07 · 216 阅读 · 0 评论