- 博客(8)
- 资源 (5)
- 收藏
- 关注
转载 Kotlin如何成为我们Android开发的主要语言
转载至:Kotlin如何成为我们Android开发的主要语言引言Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。JetBrains,作为目前广受欢迎的Java IDE IntelliJ的提供商,在Apache许可下已经开源其Kotlin编程语言。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可
2016-12-17 09:58:46 4842
原创 Kotlin-泛型
概述一般类和函数,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的约束对代码的限制很大。而OOP的多态采用了一种泛化的机制,在SE 5种,Java引用了泛型。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时
2016-12-11 17:38:59 11663 2
原创 Kotlin-反射
反射是语言与库中的一组功能, 可以在运行时刻获取程序本身的信息. Kotlin 将函数和属性当作语言中的一 等公民(first-class citizen), 而且, 通过反射获取它们的信息(也就是说, 在运行时刻得到一个函数或属性的名 称和数据类型) 可以通过简单的函数式, 或交互式的编程方式实现. 在 Java 平台上, 使用反射功能所需要的运行时组件是作为一个单独的 JAR 文件发布的(
2016-12-11 12:47:45 6342 2
原创 Kotlin-异常
概述在Kotlin-null的处理里提到的NPE,它就是一个异常。而,异常是程序运行过程中出现的错误。在Kotlin中,所有的异常都继承于Throwable。对于每一个异常而言,它不仅仅包括异常的信息,还可以选择性包括异常的原因,而其原因也是一个异常的实例。抛出异常使用 throw表达式抛出异常:throw MyException("Hi There!")捕获异常如果在函数内部抛出了异常(或者在函
2016-12-06 20:14:04 6887 3
原创 Kotlin-null的处理
NullPointerException,俗称NPE,不管菜鸟还是老鸟们,都是不可避免,经常遇到的一个异常,解释起来很简单,就“空指针”三个字。总是在一次不小心,而掉进这个陷阱里。Kotlin 的设计目标就是希望消除代码中 null 引用带来的危险, 也就是所谓的造成十亿美元损失的大错误.NPE的原因尽管Kotlin希望消除代码中的NPE,我们总是不小心,总会不小心又掉进NPE的陷阱,下面是可能NP
2016-12-05 21:55:29 8315
原创 Kotlin-this
为了表示当前函数的接收者(receiver), 们使用this表达式:在类的成员函数中,this指向这个类的当前对象实例;在扩展函数中,或带接收者的函数字面值(function literal) 中, this 代表调用函数时, 在点号左侧传递的接收者参数;如果this没有限定符,那么它指向包含当前代码的最内层范围.如果想要指向其他范围内的this,需要使用标签限定符。带限定符的this为了访
2016-12-05 21:00:04 3962
原创 Kotlin-值范围
概述在Kotlin的标准库中提供了ClosedRange整数性的值范围任何可比较大小的数据类型(comparable type)都可以定义值范围, 但对于整数性的基本类型, 在Kotlin中做了特殊的优化。在标准库中,定义了 IntRange , LongRange , CharRange等3个Range,我们可以直接使用。可以对这些值范围进行遍历. 编译器会负责将这些代码变换为 Java 中基于下
2016-12-05 20:27:53 4279 1
原创 Kolin-集合详解(二)
概述自从Java 8支持了lambda表达式以来,Lambda表达式是实现大量函数特性的基础,让Java开发越来越趋向于流程式开发。在Kolin中,对Lambda表达式有完美的支持,又因为扩展这一特性,Kotlin也走在了函数式编程的前沿。对于集合,Kotlin提供的不同类型集合,在标准库中,对这些集合实现了一些扩展,以更种方式对集合操作。熟练的函数式编程的基础,是对相关函数有一定的认识和了解。话不
2016-12-03 18:35:50 4709
正则表达式测试分析
2018-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人