博客专栏  >  编程语言   >  kotlin基础教程

kotlin基础教程

自学过程中笔记

关注
122 已关注
37篇博文
  • Kotlin基础教程-在kotlin中调用Java

    动态类型 在 kotlin 中调用 java 代码import java.util.* fun demo(source: List) { val list = ArrayList() ...

    2017-06-08 00:38
    6006
  • Kotlin基础教程-注解

    注解 定义注解annotation class fancy 注解的构造函数可以带参数 annotation class special(val why: String) special("exampl...

    2017-06-08 00:33
    6231
  • Kotlin基础教程-异常

    异常 异常类基类:Exception 抛出异常:throw MyException("Hi There!") 捕获异常try { // some code } catch (e: SomeExce...

    2017-06-08 00:08
    6179
  • Kotlin基础教程-空值安全

    空安全 Kotlin系统有一项重要的特点,就是致力于想灭空引用。避免出现NPE(NullPointerException)异常。在Kotlin中定义一个允许为空的变量定义和不允许为空的定义方式是不一样...

    2017-06-08 00:02
    5951
  • Kotlin基础教程-等式

    等式 引用相等 === 只有两者引用的对象一样,该等式才会返回true。另外一种判定引用相等的方式是使用identityEquals:a.identityEquals(b) a identityE...

    2017-06-07 19:30
    5726
  • Kotlin基础教程-运算符重载

    运算符重载

    2017-06-07 19:38
    5565
  • Kotlin基础教程-this关键字

    this this class A { // implicit label @A inner class B { // implicit label @B fun Int.foo() { ...

    2017-06-07 17:19
    6089
  • Kotlin基础教程-类型检查和自动转换

    类型检查和自动转换 类型判断 is/!is表达式 if (obj is String) { print(obj.length) }if (obj !is String) { // same...

    2017-06-07 17:10
    5842
  • Kotlin基础教程-Ranges表达式

    Ranges 省略掉多重声明一节,因为没什么营养的东西,所以就略过了。ranges表达式 操作符: start .. end if (i in 1..10) { println(i...

    2017-06-07 16:32
    5667
  • Kotlin基础教程-协程

    协程

    2017-06-07 13:21
    6477
  • Kotlin基础教程-内联函数

    内联函数 定义内联和正常函数的区别不在于定义函数的异同点。定义的时候只需要加一个标识,就可以让正常函数变为内联函数。实际两者的区别是在实际执行时的处理机制上。内联是耗用性能低,比正常函数少了压栈和出栈...

    2017-06-07 13:20
    5824
  • Kotlin基础教程-高阶函数和lambda表达式

    高阶函数与 lambda 表达式 何为高阶函数函数参数为函数的,称为高阶函数。高阶函数的定义fun lock(lock: Lock, body: () -> T ) : T { lock.lo...

    2017-06-07 11:32
    5758
  • Kotlin基础教程-函数

    函数 在之前的文章中,或多或少的介绍过函数的一些基本概念,这里不想再重头讲,只说一些之前没遇到过的。中缀符号 关键字:infix infix fun Int.getMin(x: Int): Int...

    2017-06-06 16:26
    5474
  • Kotlin基础教程-代理属性

    代理属性 实例import kotlin.reflect.KProperty/** * Created by doctorq on 2017/6/6. * 代理属性 */class Exampl...

    2017-06-06 15:15
    5753
  • Kotlin基础教程-代理

    代理 定义interface BaseOne { fun print() }class BaseImpl(val x: Int) : BaseOne { override fun pr...

    2017-06-06 12:07
    5549
  • Kotlin基础教程-对象表达式和声明

    对象表达式和声明 对象表达式open class E(x: Int) { public open val y: Int = x } val ab = object : E(1){ ov...

    2017-06-06 11:56
    5696
  • Kotlin基础教程-枚举类

    枚举类 定义enum class Color(val rgb: Int) { RED(0xff0000), GREEN(0x00FF00), BLUE(0x0000FF) }fun m...

    2017-06-06 11:12
    5628
  • Kotlin基础教程-嵌套类

    嵌套类 定义嵌套类class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 } } f...

    2017-06-06 10:56
    5675
  • Kotlin基础教程-泛型

    泛型 泛型一个我们不知道未来会传入什么类型过来时,或者变量未来是什么类型,或者为了通用类型做准备的。和Java中类型 关键字: T class Box(t: T) { var value ...

    2017-06-06 10:51
    5691
  • Kotlin基础教程-数据对象

    数据对象 定义数据对象 关键字:data data class User(val name: String, val age: Int)一个小小的data关键字会带来什么便利,会自动为该类生成如下...

    2017-06-06 10:32
    5783
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部