Kotlin
文章平均质量分 79
tangxl2008008
这个作者很懒,什么都没留下…
展开
-
Kotlin基础(一)android studio中配置Kotlin
1. 何为Kotlin? Kotlin是一门运行在JVM之上的语言。它由Jetbrains创建,而Jetbrains则是诸多强大的工具(如知名的Java IDE IntelliJ IDEA)背后的公司。Kotlin是一门非常简单的语言,其主要目标之一就是提供强大语言的同时又保持简单且精简的语法。其主要特性如下所示:l 轻量级:这一点对于Android来说非常重要。项原创 2016-07-31 09:37:31 · 24267 阅读 · 1 评论 -
Kotlin语法(十四)-枚举类(Enum Classes)
参考原文:http://kotlinlang.org/docs/reference/enum-classes.html 使用“enum”关键字修饰类:enum classDirection { NORTH, SOUTH, WEST, EAST} 每一个枚举常量项都是一个对象;使用“,”分原创 2016-09-16 18:43:05 · 4457 阅读 · 0 评论 -
Kotlin语法(六)-类和继承
类1. 声明类 Kotlin使用关键字*class *{:.keyword}声明类。类声明包括类名、类头(指定其类型参数,主构造函数等)和这个类的主干。类头和主体都是可选的。class Invoice {} //空类,可以省略花括号class Empty2. 构造函数 在Kot原创 2016-08-13 17:03:35 · 9269 阅读 · 0 评论 -
Kotlin语法(十五)-对象表达式和声明
参考原文:http://kotlinlang.org/docs/reference/object-declarations.html 有时,需要修改一个类的部分功能,可以不通过显式实现一个该类的子类方式来实现。在Java中,通过匿名内部类来实现;在Kotlin中,概括为对象表达式和对象声明(object expressions and object d原创 2016-11-05 15:03:44 · 1728 阅读 · 0 评论 -
Kotlin语法(十六)-代理(Delegation)
参考原文:http://kotlinlang.org/docs/reference/delegation.html 类代理(Class Delegation) 代理模式提供一种实现继承的替代方式,Kotlin原生就支持代理模块。 如下,“Derived”继承“Base”接口,并代理了它的全部公共方法:interface Base {原创 2016-11-05 15:10:37 · 4379 阅读 · 2 评论 -
Kotlin语法(十七)-函数(Functions)
参考原文:http://kotlinlang.org/docs/reference/functions.html 声明函数(Function Declarations) 在Kotlin中,使用“fun”关键字声明函数:fun double(x: Int): Int {} 函数用法(Function Usage)原创 2016-11-05 15:23:04 · 4610 阅读 · 0 评论 -
Kotlin语法(十八)-高阶函数和Lambda表达式
参考原文:http://kotlinlang.org/docs/reference/lambdas.html 高阶函数(Higher-Order Functions) 将函数作为参数或返回一个函数,称为高阶函数。如“lock()”函数,给对象和函数提供锁功能,获取锁,执行函数,释放锁。fun lock(lock: Lock, body: () -> T)原创 2016-11-22 09:32:55 · 11344 阅读 · 0 评论 -
Kotlin语法(十九)-内联函数(Inline Functions)
参考原文: http://kotlinlang.org/docs/reference/inline-functions.html 使用高阶函数造成一些运行时问题:每一个函数都是一个对象,它会持有一个闭包;即在函数体中可以访问这些变量。内存分配(包括函数对象和类)及虚拟调用都会作为运行开销。 通过内联Lambda表达式方式,可以减少这种开销。如“lo原创 2016-12-15 09:49:42 · 14414 阅读 · 2 评论 -
Kotlin语法(二十)-变形声明(Destructuring Declarations)
参考原文: http://kotlinlang.org/docs/reference/multi-declarations.html 可以通过下面方式方便的解构(destructure)一个对象到参数组中,如:data class Person(var name, var age) {}//val person = Person(name="tom ", a原创 2017-02-22 17:43:38 · 757 阅读 · 0 评论 -
Kotlin语法(十三)-嵌套类(Nested Classes)
参考原文:http://kotlinlang.org/docs/reference/nested-classes.html 类可以嵌套在另外一个类中:class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 }} v原创 2016-09-16 18:37:15 · 849 阅读 · 0 评论 -
Kotlin语法(十二)-泛型(Generics)
参考原文:http://kotlinlang.org/docs/reference/generics.html 泛型类 跟Java一样,Kotlin也支持泛型类:classBox(t: T) { var value = t} 在具体使用的时候,需要传入具体的类型:原创 2016-09-03 10:11:48 · 9059 阅读 · 2 评论 -
Kotlin语法(十)-扩展
参考原文:http://kotlinlang.org/docs/reference/extensions.html 类似于C#和Gosu,Kotlin提供了不用继承父类,或者使用像装饰模式这样的设计模式方式来给某个类进行扩展功能(Extensions)。扩展类型支持:函数和属性。 扩展函数 下面方式进行函数扩展:swap为扩展的函数。原创 2016-09-03 09:57:56 · 1030 阅读 · 0 评论 -
Kotlin语法(二)基础语法
1. 新建类 定义类使用class关键字;另外跟Java类似,包的定义和引用要放到文件头。 注:Kotlin文件名称可以跟定义的类名称不同。 如:文件名称为TestKotlinClass.kt,类名称为KotlinClass packagecom.test.kotlin class Kotl原创 2016-07-31 09:45:21 · 1875 阅读 · 2 评论 -
Kotlin语法(三)基本类型
在Kotlin中,所有东西都是对象。Numbers Kotlin处理numbers和Java很接近,但是并不完全相同.例如, 对于numbers没有隐式扩大转换(如java中int可以隐式变为long),在一些情况下文字的使用有所不同。1. Numbers类型 对于numbers, Kotlin提供了如下的内置类型 (与Java很相近原创 2016-08-06 16:35:16 · 5260 阅读 · 0 评论 -
Kotlin语法(四)控制流
If表达式 在Kotlin中,if{: .keyword }是一个表达式,它会返回一个值;最后一行的表达式作为返回值;可以代替三元运算符 (如 ? 三元表达式)。// Traditional usage var max = a if (a max = b // With else var max: Intif (a > b)原创 2016-08-06 16:43:35 · 1334 阅读 · 0 评论 -
Kotlin语法(五)-返回和跳转
跟其他语言类似,Kotlin 有三种跳出结构方式: Ø return{: .keyword } 默认情况下,从最近的一个封闭的方法或者 方法表达式跳出. Ø break{: .keyword }. 终止最近的封闭循环 Ø continue{: .keyword }.原创 2016-08-06 16:48:28 · 5007 阅读 · 1 评论 -
Kotlin语法(八)-接口
定义接口 接口使用interface关键字。 Kotlin 的接口类似于 java 8。可以包含抽象方法,以及方法的实现。和抽象类不同的是,接口不能保存状态;可以有属性但必须是抽象的 或 提供访问实现。interfaceMyInterface { fun bar() fun foo() { // opt原创 2016-09-03 09:49:50 · 7353 阅读 · 2 评论 -
Kotlin语法(十一)-数据类(Data Classes)
参考原文:http://kotlinlang.org/docs/reference/data-classes.html数据类(Data Classes) 类似于Java bean类,只是用来保存数据而不做其他的逻辑操作,在Kotlin中称为“data class”,使用“data”关键字标识:data class User(val name: String原创 2016-09-03 10:07:33 · 1015 阅读 · 0 评论 -
Kotlin语法(七)-属性和字段
1. 声明属性 在类中,使用关键字var 或 val声明属性。 只需要将成员变量定义成一个变量,默认是 public 的。编译器会自动生成 getter 和 setter 方法。下面的属性编译器默认添加了getter 和 setter 方法。public classAddress { public var name:原创 2016-08-13 17:09:42 · 9682 阅读 · 0 评论 -
Kotlin语法(九)-修饰符
类,对象,接口,构造函数,方法,属性以及属性的setter方法都可以用可见修饰符(visibility modifiers)来做修饰(getter同属性有着相同的可见性)。 在Kotlin中有以下四个可见性修饰符 Ø private:同一类或文件(针对包级别定义)中可见 Ø protected:同private 加子类可见原创 2016-09-03 09:54:31 · 1767 阅读 · 0 评论 -
进行 Kotlin 实战开发前,你应了解的那些技术点
进行 Kotlin 实战开发前,你应了解的那些技术点本文概览:Kotlin 的基本示范Kotlin 语言的主要特征Android 和服务器端开发的可能性Kotlin 与其他语言的区别用 Kotlin 编写并运行代码 详细链接原文转载 2017-08-07 11:18:52 · 454 阅读 · 0 评论