Kotlin Reference (二) Idioms】的更多相关文章

most from reference 一些常用操作 创建单例类 object 数据类data classList.Map.Array的简单操作Lazy延迟加载属性空类型?空类型表达式?..?:.?.let{}try catch finally语句块 无参函数表示一个值条件判断语句 if else 及 when else with语句块IO流操作并使用lambda表达式函数声明时直接内联一个其它方法,相当于其方法实现 inline 类Java的void类型:Unit package com.ja…
浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型.基本语法.代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 通过上面的文章,在Android Studio中我们已经可以进行Kotlin编程了,接下来开始学习Kotlin的基本类型及语法. 一.基本类型 在 Kotlin 中,所有变量的成员方法和属性都是一个对象. 一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样.   注意,第一个字母大写,Kotlin…
[Kotlin]初识Kotlin(二) 1.Kotlin的流程控制 流程控制是一门语言中最重要的部分之一,从最经典的if...else...,到之后的switch,再到循环控制的for循环和while循环,都是在开发中离不开的. 之前在第一篇博文中提到了Kotlin中的for循环和foreach循环,从中可以看出Kotlin在这些流程处理中下了很大一片功夫,也进行了人性化的创新. 接下来我们就从最经典的if ... else ...来讲起! 1. if表达式 说起if,我们已经非常熟悉了.也许它…
most from reference Kotlin与C#和Gosu类似,提供了扩展一个新功能的类,而不必继承类或使用任何类型的设计模式,如Decorator(装饰者模式).这是通过称为扩展的特殊声明完成的.Kotlin支持扩展功能和扩展属性. 扩展功能 要声明一个扩展函数,我们需要一个接收器类型(即被扩展的类型)作为其名称的前缀.以下是为MutableList扩展的swap功能: fun MutableList<Int>.swap(index1: Int, index2: Int) { va…
most from reference 类,对象,接口,构造函数,函数,属性及setters具有可见性修饰符(getter总是具有和属性一样的可见性).在kotlin中油4个可视化修饰符:private,protected,internal,public.如果没有显式修饰符,则使用默认可见性public. 包 函数,属性和类,对象和接口可以在顶级上声明,即直接在包中: // file name: example.kt package foo fun baz() {} class Bar {} 如…
most from reference 接口 Kotlin中的接口非常类似于Java8,它们可以包含抽象方法的声明以及方法实现.与抽象类不同的是接口不能存储状态.它们可以具有属性,但这些需要是抽象的或提供访问器. 使用interface关键字定义接口 interface MyInterface { fun bar() fun foo() { // optional body } } 实现接口 类或对象可以实现一个或多个接口 class Child : MyInterface { override…
most from reference 声明属性 Koltin的类都有属性,这些属性可以声明为可变的,使用var关键字或用val关键字生声明不可变属性. class Address { var name: String = ... var street: String = ... var city: String = ... var state: String? = ... var zip: String = ... } 要使用一个属性,我们简单地通过名称引用他,就好像Java中的一个字段: f…
most from reference 类 Kotlin的类的声明使用关键字class class Invoice { } 类声明由类名.类头(指定其类型参数,构造函数等)和类体组成,由大括号括起来.如果一个类没有方法体,可以省略花括号. class Empty 构造函数 Kotlin中类可以有一个主要的构造函数和一个或多个辅助构造函数.主构造函数是类头的一部分:它在类名后面(可选的类型参数) class Person constructor(firstName: String) { } 如果主…
most from reference kotlin有三个结构跳跃表达式 return 默认情况下,从最近的封闭函数或匿名函数返回. break 跳出整个循环 continue 跳出本次循环,进行下一次循环 所有这些表达式都可以用作更大表达式的一部分: val s = person.name ?: return 这些表达式的类型是Nothing类型 Break and Continue kotlin中的任何表达式都可以标记一个标签.标签是带有@标志的标识符,例如:abc@,fooBar@是有效的…
most from reference if表达式 在kotlin中,if是一个表达式,即它返回一个值.kotlin中没有Java中的三元运算符. // Traditional usage var max = a if (a < b) max = b // With else var max: Int if (a > b) { max = a } else { max = b } // As expression val max = if (a > b) a else b 如果分支是一个…