关注码农话题
做一个实实在在的内行人

Kotlin

kotlin 委托

阅读(405)

委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。 Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。 类委托 类的委托即...

Kotlin 对象表达式和对象声明

阅读(317)

Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(objec...

Kotlin 枚举类

阅读(394)

枚举类最基本的用法是实现一个类型安全的枚举。 枚举常量用逗号分隔,每个枚举常量都是一个对象。 enum class Color{ RED,BLACK,BLUE,GREEN,WHITE } 枚举初始化 每一个枚举都是枚举类的实例,它们可以被初...

Kotlin 泛型

阅读(362)

泛型,即 “参数化类型”,将类型参数化,可以用在类,接口,方法上。 与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼。 声明一个泛型类: class Box<T>(t:...

Kotlin 数据类与密封类

阅读(381)

数据类 Kotlin 可以创建一个只包含数据的类,关键字为 data: data class User(val name: String, val age: Int) 编译器会自动的从主构造函数中根据所有声明的属性提取以下函数: equal...

Kotlin 扩展

阅读(381)

Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。 扩展函数 扩展函数可以在已有类中添加新的方法,不会对原类做修改,扩展函数定义形式: ...

Kotlin 接口

阅读(370)

Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: interface MyInterface { fun bar() // 未实现 fun foo() { //已实现 // 可选的方法...

Kotlin 继承

阅读(307)

Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类: class Example // 从 Any 隐式继承 Any 默认提供了三个函数: equals() hashCode() toString...

Kotlin 类和对象

阅读(352)

类定义 Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。 Kotlin 中使用关键字 class 声明类,后面紧跟类名: class Runoob { // 类名为 Runoob // 大括号内是类体构成 }...

Kotlin 循环控制

阅读(396)

For 循环 for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下: for (item in collection) print(item) 循环体可以是一个代码块: for (item: Int in ints)...

Kotlin 条件控制

阅读(323)

IF 表达式 一个 if 语句包含一个布尔表达式和一条或多条语句。 // 传统用法 var max = a if (a < b) max = b // 使用 else var max: Int if (a > b) { max ...

Kotlin 基本数据类型

阅读(506)

Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型。 类型 位宽度 Double 64 Float 32 Long 64 In...

Kotlin 基础语法

阅读(379)

Kotlin 文件以 .kt 为后缀。 包声明 代码文件的开头一般为包的声明: package com.runoob.main import java.util.* fun test() {} class Runoob {} kotlin源...

使用Command Line开发Kotlin

阅读(416)

下载Kotlin编译环境。 稳定版下载地址GitHub Release,最新版本1.1.2-2 Zip安装 该方法适用于Windows,OSX以及Linux。请将git上zip下载的目录,解压,将bin目录添加到环境变量当中 SDKMAN!...

使用Ecplise开发Kotlin

阅读(505)

首先我们必须安装Ecplise,你可以从download page下载。推荐使用“Eclipse IDE for Java Developers”。必须请选择Eclipse Neon(4.6)+ 推荐Eclipse Market...

码农刷题必备工具 VS 码农进阶必读书籍

IT面试宝典宝典書城