
Kotlin
清风徐来qfxl
这个作者很懒,什么都没留下…
展开
-
Kotlin学习笔记(三)【循环控制】
for循环for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:fun main(args: ArrayString>) { val arrays = intArrayOf(1,2,3,4,5) for (item in arrays) println(item)}循环体可以是一个代码块:fun main(args: ArrayS原创 2018-01-11 17:01:28 · 330 阅读 · 0 评论 -
Kotlin学习笔记(十一)【对象表达式】
Kotlin 对象表达式和对象声明Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。对象表达式通过对象表达式实现一个匿名内部类的对象用于方法的参数中:btn.setOnClickListener(object: View.OnClickListener{ override fun onCli...原创 2018-03-01 17:10:24 · 167 阅读 · 0 评论 -
Kotlin学习笔记(十)【枚举】
Kotlin枚举类枚举类最基本的方法就是实现一个类型安全的枚举。 枚举常量用逗号分隔,每一个枚举都是一个对象。enum class Color { RED, BLACK, WHITE}枚举初始化每一个枚举都是枚举类实例,都可以被初始化enum class Color(val rgb: Int) { RED(0xFF0000), ...原创 2018-03-01 15:58:32 · 175 阅读 · 0 评论 -
Kotlin学习笔记(九)【泛型】
Kotlin泛型泛型,即 “参数化类型”,将类型参数化,可以用在类,接口,方法上。 与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼。 声明一个泛型类:class Box<T>(t: T) { var value = t}创建类的实例时我们需要指定类型参数:val box: Box<Int> = Bo...原创 2018-02-22 09:25:34 · 264 阅读 · 0 评论 -
Kotlin学习笔记(八)【数据类】
数据类Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val name: String, val age:Int)编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:equals() / hashCode()toString() 格式如 “User(name=qfxl, age=26)” componentN() fu原创 2018-01-30 15:59:09 · 327 阅读 · 0 评论 -
Kotlin学习笔记(七)【扩展】
Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。扩展函数扩展函数可以在已有类中添加新的方法,不会对原类做修改,扩展函数定义形式:fun receiverType.functionName(params){ body}receiverType表示函数的接收者,也原创 2018-01-25 17:10:10 · 238 阅读 · 0 评论 -
Kotlin学习笔记(六)【接口】
Kotlin接口Kotlin接口与java8类似,以interface为关键字,允许方法有默认实现:interface Person { fun speak() //接口的方法默认是open fun breathe() { //给接口提供默认实现 println("breathe air") }}实现接口个类或者对象可以实现一个原创 2018-01-17 17:33:31 · 240 阅读 · 0 评论 -
Kotlin学习笔记(四)【类和对象】
类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。 Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Person { // Person是类名 // 大括号内为类体构成 }也可以定义一个空类:class Empty在类中定义成员函数:class Person { fun sa原创 2018-01-15 14:51:35 · 305 阅读 · 0 评论 -
Kotlin学习笔记(二)【基本数据类型】
在线编辑Kotlin基本数据类型Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型。 类型 位宽 Double 64 Float 32 Long 64 Int 32 Short 16 By原创 2018-01-10 10:17:54 · 376 阅读 · 0 评论 -
Kotlin学习笔记(一)【基础语法】
Hello World!fun main(args: ArrayString>) { println("Hello World")}Kotlin的基础语法Kotlin文件以.kt为结尾包声明代码文件的开头一般为包开头package com.runoob.mainimport java.util.*fun test() {}class Ru原创 2018-01-09 16:34:12 · 743 阅读 · 0 评论 -
Kotlin定义静态变量、静态方法
Kotlin定义静态变量、静态方法kotlin定义静态变量、方法可以采用伴生对象的方式。 经典例子,实例化Fragment。 java写法:public class TestFragment extends Fragment { private static final String ARG_PARAM1 = "param1"; private static fin...原创 2018-05-10 15:46:31 · 33053 阅读 · 1 评论