摘要: 可空类型主要是为了从编译层面尽可能的减少NPE。 在Kotlin中申明一个变量,如果类型后面不加?则不能直接给此变量赋值为null,在类型后面加上?就变成了可空类型,而可空类型可以直接赋值为null 那么可空类型和普通的类型在使用上有什么区别呢,这就涉及到另两个运算符?.与!!的用法 ?.就是当前面 阅读全文
posted @ 2017-07-12 21:06 落幕夜未央 阅读(13496) 评论(0) 推荐(1)
摘要: data class算是Kotlin中一大闪光点了 data class就是一个类中只包含一些数据字段,类似于vo,pojo,java bean。一般而言,我们在Java中定义了这个数据类之后要重写一下toString,equals等方法。要生成get,set方法。 然而在Kotlin中这些都不在需 阅读全文
posted @ 2017-07-11 21:43 落幕夜未央 阅读(33081) 评论(0) 推荐(1)
摘要: Java中可变参数规则: 可变参数前面可以有其他参数,但是可变参数只能出现在参数列表的最后 用...代表可变参数,...位于变量类型和变量名之间 调用含有可变参数的方法时,编译器为该可变参数隐式创建一个数组,在方法体中以数组的形式访问可变参数 先来看看Java中的剩余参数是咋用的 Kotlin中可变 阅读全文
posted @ 2017-07-10 09:38 落幕夜未央 阅读(28515) 评论(0) 推荐(0)
摘要: 在Kotlin中申明一个函数要使用fun关键字,至于为啥用fun这个缩写也没啥奇怪的,可能是JB家创造这门语言的人喜欢……好吧好吧,fun就fun,你喜欢就好 其实不管是fun还是function,我们在ide中敲代码,这些关键字都是有提示的,例如在intellij idea中,在合适的位置敲一个f 阅读全文
posted @ 2017-07-09 20:09 落幕夜未央 阅读(2562) 评论(0) 推荐(0)
摘要: 在看Kotlin官方文档中,多次出现top-level,什么是top-level?怎么样申明top-level? 在Java中所有的申明都是要依赖于类而存在,包括main函数。在Java中写一个main函数,你得先有一个类 所有变量申明,函数定义,都是要在类中定义。 然而在Kotlin中就变得不一样 阅读全文
posted @ 2017-07-09 12:01 落幕夜未央 阅读(1653) 评论(1) 推荐(1)
摘要: numbers类型: 数字类型的数据有Byte,Short,Float,Int,Long,Double,这些类型在java中也都是基础数据类型。 与java不同之处在于: Char类型已经不再是数字类型了。 在java之中基础数据类型都对应有一个包装类,如int,对应Integer,而在kotlin 阅读全文
posted @ 2017-07-08 21:00 落幕夜未央 阅读(3288) 评论(0) 推荐(0)
摘要: google已经将kotlin作为android开发的首选语言,然而我并不是android开发者,也不是java开发者,那么我为什么要学kotlin呢? 也许是心血来潮,也许是因为JB家出的编程语言必定会火,也许我只是JB家的忠实粉丝而已,不管怎么样吧,在此立一个flag,开启我的kotlin学习之 阅读全文
posted @ 2017-07-08 19:08 落幕夜未央 阅读(162) 评论(0) 推荐(0)