Kotlin
文章平均质量分 82
逆雪残阳
菜鸟程序猿一枚
展开
-
Kotlin第二章:Kotlin 的基本语法
Kotlin第二章:Kotlin 的基本语法原创 2017-08-25 10:56:29 · 338 阅读 · 0 评论 -
Kotlin 第十六章:内联函数
Kotlin 第十六章:内联函数内联函数使用高阶函数带来了相应的运行时麻烦:每个函数都是一个对象,它捕获闭包,即这些变量可以在函数体内被访问。内存的分配,虚拟调用的运行都会带来开销但在大多数这种开销是可以通过内联文本函数避免。下面就是一个很好的例子。lock() 函数可以很容易的在内联点调用。思考一下下面的例子:lock(i) { foo() }(Instead of creating a func原创 2017-09-21 11:01:00 · 274 阅读 · 0 评论 -
Kotlin 第一章: Kotlin简介以及插件安装
Kotlin 第一章: Kotlin简介以及插件安装首先,先来说一下 Kotlin 的发布时间吧。Kotlin 是于3月11号发布的的1.1的正式版,Kotlin 正式版发布之后,网络上关于 Kotlin 的文章可谓是铺天盖地,我第一次接触到 Kotlin 的时间大概是在5月份,中间有2个月的时间差。因为最近的工作一直是出于饱和甚至是过饱和的一个状态,一直没有时间去系统的学习和整理一下,正好趁着今天原创 2017-09-21 10:53:19 · 587 阅读 · 0 评论 -
Kotlin 第十一章:扩展
Kotlin 第十一章:扩展这篇文章主要学习的是——扩展,这个词语理解起来可能有些困难,但是还是边学习边理解吧。动机在 Java 开发时,会经常将那些共用的方法写到一个 Utils 类,如 FileUtils,StringUtils 等等。很有名的 java.util.Collections 也是其中一员的,在使用的时候我们不得不像下面这样使用他们:Collections.swap(list, Co原创 2017-09-12 11:29:04 · 207 阅读 · 0 评论 -
Kotlin 第十章:数据类
Kotlin 第十章:数据类意识到了之前的错误,抓紧时间赶紧学习,这一篇文章是数据类,在 Java 中我喜欢称之为 bean 对象,主要是是用来保存数据的,Kotlin 中的数据类和 Java 的数据类还是有所区别的。数据类在这样的类中一些函数只是机械的对它们持有的数据进行一些推导。在 Kotlin 中这样的类称之为 data 类,用 data 标注,下面对比一下创建一个数据类 Kotlin 和 J原创 2017-09-09 21:25:35 · 220 阅读 · 0 评论 -
Kotlin 第九章:可见性修饰词
Kotlin 第九章:可见性修饰词前一段时间是相当的颓废,感觉学习好累,所以有一段时间博客没有更新,但还是要坚持写下去,所以今天我们一起来学习一下可见性修饰词。在 Java 中不管是类、方法等都会有可见性修饰词,比如:private、 public 等等。同样,在 Kotlin 中对于类,对象,接口,构造函数,属性以及它们的 setter 方法都可以有可见性修饰词,但是 Kotlin 中的可见性修饰原创 2017-09-09 16:04:49 · 367 阅读 · 0 评论 -
Kotlin 第十五章:高阶函数和 Lambda 表达式
Kotlin 第十五章:高阶函数和 Lambda 表达式高阶函数高阶函数就是可以接受函数作为参数并返回一个函数的函数。比如 lock() 就是一个很好的例子,它接收一个 lock 对象和一个函数,运行函数并释放 lock;fun lock<T>(lock: Lock, body: () -> T ) : T { lock.lock() try { return bod原创 2017-09-17 14:56:21 · 566 阅读 · 0 评论 -
Kotlin 第八章:接口
Kotlin 第八章:接口Kotlin 的接口很像 java 8。它们都可以包含抽象方法,以及方法的实现。和抽象类不同的是,接口不能保存状态。可以有属性但必须是抽象的,或者提供访问器的实现。接口用关键字 interface 来定义:interface MyInterface { fun bar() fun foo() { //函数体是可选的 }}接口的实现一原创 2017-08-30 10:17:21 · 270 阅读 · 0 评论 -
Kotlin 第十四章:函数
Kotlin 第十四章:函数在前面的文章中也是简单的学习过函数相关的知识,这篇文章,我跟大家一起来具体的学习一下函数相关的内容。函数声明在 Kotlin 中用关键字 fun 声明函数:fun double(x: Int): Int {}函数用法通过传统的方法调用函数val result = double(2) 通过 . 调用成员函数Sample().foo() // 创建Sample类的实例,调用f原创 2017-09-15 10:20:05 · 272 阅读 · 0 评论 -
Kotlin 第七章:属性和字段
Kotlin 第七章:属性和字段声明属性在类里面使用 var 或者 val 就可以声明了。public class Address { public var name: String = ... public var street: String = ... public var city: String = ... public var state: String? = ...原创 2017-08-29 15:50:55 · 315 阅读 · 0 评论 -
Kotlin 第六章:类和继承
Kotlin 第六章:类和继承之前一起学习了 Kotlin 的基础内容,从这一篇文章开始,将要和大家一起来学习一下 Kotlin 的“类和对象”,这是“类和对象”的第一篇,类和继承。话不多说,赶紧来学习起来吧:类在 Kotlin 中,类的声明和在 Java 中是一样的,都是用 class 关键字来声明:class Invoice {}类的声明包含类名,类头(指定类型参数,主构造函数等等),以及类主原创 2017-08-28 17:49:06 · 359 阅读 · 0 评论 -
Kotlin 第十三章:嵌套类、枚举类
Kotlin 第十三章:嵌套类、枚举类在 Java 中也是有嵌套类和枚举类的,所以,这篇文章学习起来还是很轻松的,下面开始进入正题。嵌套类嵌套在其他类中的类,叫做嵌套类,嵌套类简单说可以分为内部类和匿名内部类:内部类类可以标记为 inner 这样就可以访问外部类的成员。内部类拥有外部类的一个对象引用:class Outer { private val bar: Int = 1 inn原创 2017-09-14 10:55:28 · 324 阅读 · 0 评论 -
Kotlin 第十二章:泛型
Kotlin 第十二章:泛型泛型,即“参数化类型”,顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型在 Java 中,泛型的使用时比较广泛的,比如:class Box<T> { private T var ; }// 使用Box<String> box = new Bo原创 2017-09-13 17:50:07 · 213 阅读 · 0 评论 -
Kotlin 第五章:Kotlin 的编码风格和习惯用语
Kotlin 第五章:Kotlin 的编码风格和习惯用语前面一起学习了 Kotlin 的插件安装、基本语法、基本类型、包、控制流、返回与跳转,到了这里 Kotlin 的基础学习已经基本差不多了,这一篇文章来一起学习一下 Kotlin 的编码风格和习惯用语。编码风格命名风格在 Kotlin 中的命名风格和 Java 的命名风格基本是一致的,或者说是极其相似的。* 使用骆驼命名法(在命名中避免下划线)原创 2017-08-26 21:07:56 · 248 阅读 · 0 评论 -
Kotlin 第四章:Kotlin 基础之包、控制流、返回与跳转
Kotlin 第四章:Kotlin 基础之包、控制流、返回与跳转上一篇文章介绍了 Kotlin 基础中的基本类型,这篇文章,咱们一起来学习一下 Kotlin 的基础知识之包、控制流、返回与跳转。包在 Kotlin 中与在 Java 中一样,源文件也是以包的声明开始的。package foo.barfun bza() {}class Goo {}//...源文件的所有内容(比如类和函数)都被包声明包括原创 2017-08-25 23:28:22 · 303 阅读 · 0 评论 -
Kotlin 第三章:Kotlin 基础之基本类型
Kotlin 第三章:Kotlin 基础之基本类型这是我学习 Kotlin 的第三篇文章,在上一篇文章中简单的说一些以节本语法,这一章开始学习 Kotlin 基础中的基本类型。在 Java 中的基本类型分别是:byte,short,int,long,float,double 等。在 Kotlin 中的基本类型分别是:Byte,Short,Int,Long,Float,Double 等。由此可见,Ja原创 2017-08-25 22:11:41 · 290 阅读 · 0 评论 -
Kotlin 第十七章: 异常和注解
Kotlin 第十七章: 异常和注解异常类所有的异常类都是 Exception 的子类。每个异常都有一个消息,栈踪迹和可选的原因。使用 throw 表达式,抛出异常throw MyException("Hi There!")使用 try 捕获异常try { // some code}catch (e: SomeException) { // handler}finally { /原创 2017-09-21 16:30:03 · 2942 阅读 · 0 评论