Kotlin
文章平均质量分 73
小飞哥0217
软件开发
展开
-
Kotlin say Hello Android
前言试水Kotlin有一段时间了,纸上得来终觉浅,绝知此事要躬行。所以在继续翻译官方文档之前,先瞅瞅怎么用它进行Android开发。开发环境我就比较偷懒了,3.0版本已经集成了Kotlin语言的编译环境。这样省去好多麻烦。新建项目同建立Java版项目一样,只不过新版AndroidStudio已经支持添加Kotlin语言支持 ,勾上支持,那么everything is OK!!!原创 2017-09-11 14:50:37 · 533 阅读 · 0 评论 -
Kotlin类和对象(四)——扩展和data类
扩展扩展函数静态解析扩展可空的接收者扩展属性扩展伴随对象扩展的域声明扩展做成员动机data类复制data 类与解构声明标准 data 类扩展与C#和Gosu类似,Kotlin提供既不使用继承也不使用任何类型的设计模式(如装饰者模式)扩展新功能类的能力。这种通过特殊声明的操作叫做扩展。Kotlin支持函数扩展和属性扩展。扩展函数为声明一个函数扩展,我们需要给函数的名称添加一个接翻译 2017-10-23 23:59:08 · 1268 阅读 · 0 评论 -
Kotlin类和对象(三)——接口与访问修饰符
接口实现接口接口中的属性解决重写冲突访问修饰符包类和接口构造函数局部声明模块接口Kotlin的接口和Java 8的接口很相似。它们可以包含抽象方法也可以包含方法的实现。与抽象类不同的地方在于,接口不可以存储状态。它们可以拥有属性,但是必须是抽象的或者提供访问器的实现。使用关键词interface定义接口:interface MyInterface { fun bar()翻译 2017-10-22 17:05:49 · 438 阅读 · 0 评论 -
Kotlin类和对象(二)——属性和字段
声明属性getter和setter幕后字段幕后属性编译时常量延迟初始化属性重写属性委托属性声明属性Kotlin中的类可以有属性,它们可以被声明成可变的var可以被声明成只读val的。class Address { var name: String = ... var street: String = ... var city: String = ...翻译 2017-10-21 14:02:12 · 611 阅读 · 0 评论 -
Kotlin类和对象(一)——类与继承
类构造器创建类的实例类成员继承重写方法重写属性重写规则抽象类伴生对象类Kotlin中使用关键词class声明类。class Invoice{}类的声明有类名、类头(尤其是类型参数、主构造函数等等)、类体组成,用花括号圈起。类头和类体都是可选的,如果类体为空,那么花裤OAO可以省略。class Empty构造器每个类,有一个主构造函数和一个或多个次构造函数。主构造函数是类头的一部翻译 2017-09-04 15:51:52 · 455 阅读 · 0 评论 -
Kotlin基础(二)——包、控制流、返回和跳转
包默认导入自定义导入顶层声明的权限控制流if表达式when表达式for循环while循环循环内的break和continue返回和跳转break和continue标签return到标签包源文件可能开始于包的声明package foo.bar fun baz() {} class Goo {} // ...源码中所有的内容(类和函数)都被包含在包的声明中。所以,上述例子翻译 2017-08-30 11:35:26 · 365 阅读 · 0 评论 -
Kotlin基础(一)——基本类型
Kotlin中,任何感官上的事务都是对象,我们可以调用任何变量的成员函数和成员属性。某些类型在实现时经过优化,它们在构建时生成,但是对程序员而言,就像使用普通类一样。在这一节将描述这些类型:Numbers、Characters、Booleans和Arrays。NumbersKotlin处理数字的方式同Java很接近,但不雷同。举个例子:Kotlin不存在数字内在变宽转换(java中,int可以转成l翻译 2017-08-28 17:13:56 · 527 阅读 · 0 评论 -
Kotlin入门
基本句法定义包名定义函数定义本地变量注释使用字符串模板使用条件表达式使用nullable和校验null使用类型检查和类型自动转化使用for循环使用while循环使用when表达式使用序列使用集合风格创建DTOsPOJOsPOCOs函数参数默认值筛选list插入字符串检查实例遍历maplist使用序列只读list只读map访问map懒属性lazy pr翻译 2017-08-27 14:32:44 · 351 阅读 · 0 评论