- 博客(10)
- 收藏
- 关注
转载 Kotlin中equals方法与==,===
先看一段代码:1 fun main(args: Array<String>) {2 val person1 = Person(1,"liuliqianxiao")3 val person2 = Person(1,"liuliqianxiao")4 println(person1 == person2)//false5 }6 ...
2017-07-30 11:36:00
746
转载 Kotlin中运算符重载之复合赋值(+=,-=,……)
本篇建立在已经了解了kotlin中运算符重载的理念以及如何实现的基础上。来我们首先写一个简单的类,然后重载运算符+,+=,-,-=这个几个运算符。代码如下:data class Point(var x: Int, var y: Int) { operator fun plus(point: Point): Point { return Poin...
2017-07-29 22:18:00
304
转载 Kotlin中const修饰符详解
在kotlin中一个变量如果可修改则申明为var,只读则申明为val,这大家都知道,但是有个小问题不禁让我陷入了沉思……这const修饰符是干啥用的?跟其他语言比一下,const就是代表不可修改,然而val已经能表达出类似的意思了呢。查看kotlin in action,pdf文档里面介绍const的用法如下(E文的,以我这辣鸡水平都能看个大概,此书也没有多少生僻的单词,如果有,...
2017-07-28 23:50:00
258
转载 Kotlin可空类型与? ?: ?. !!
可空类型主要是为了从编译层面尽可能的减少NPE。在Kotlin中申明一个变量,如果类型后面不加?则不能直接给此变量赋值为null,在类型后面加上?就变成了可空类型,而可空类型可以直接赋值为null var name: String = null//Error:Null can not be a value of a non-null type String v...
2017-07-12 21:06:00
114
转载 Kotlin中data class
data class算是Kotlin中一大闪光点了data class就是一个类中只包含一些数据字段,类似于vo,pojo,java bean。一般而言,我们在Java中定义了这个数据类之后要重写一下toString,equals等方法。要生成get,set方法。然而在Kotlin中这些都不在需要自己手动去敲了,编译器在背后默默给我们生成了如下的东西:equals()/h...
2017-07-11 21:43:00
320
转载 Kotlin函数可变参数
Java中可变参数规则:可变参数前面可以有其他参数,但是可变参数只能出现在参数列表的最后用...代表可变参数,...位于变量类型和变量名之间调用含有可变参数的方法时,编译器为该可变参数隐式创建一个数组,在方法体中以数组的形式访问可变参数先来看看Java中的剩余参数是咋用的public class TestVariableParemeters { ...
2017-07-10 09:38:00
418
转载 Kotlin函数之fun?function?
在Kotlin中申明一个函数要使用fun关键字,至于为啥用fun这个缩写也没啥奇怪的,可能是JB家创造这门语言的人喜欢……好吧好吧,fun就fun,你喜欢就好其实不管是fun还是function,我们在ide中敲代码,这些关键字都是有提示的,例如在intellij idea中,在合适的位置敲一个f就会有fun的提示。函数申明:先看看如何申明一个最基本的函数,求两个Int...
2017-07-09 20:09:00
356
转载 Kotlin什么是top-level?
在看Kotlin官方文档中,多次出现top-level,什么是top-level?怎么样申明top-level?在Java中所有的申明都是要依赖于类而存在,包括main函数。在Java中写一个main函数,你得先有一个类public class Main { public static void main(String[] args) { //TO...
2017-07-09 12:01:00
371
转载 Kotlin基础类型
numbers类型:数字类型的数据有Byte,Short,Float,Int,Long,Double,这些类型在java中也都是基础数据类型。与java不同之处在于:Char类型已经不再是数字类型了。在java之中基础数据类型都对应有一个包装类,如int,对应Integer,而在kotlin中基础数据类型已经是类类型的了。不同类型的数字之间不能自动转换,需要明确调...
2017-07-08 21:00:00
105
转载 Hello,Kotlin!
google已经将kotlin作为android开发的首选语言,然而我并不是android开发者,也不是java开发者,那么我为什么要学kotlin呢?也许是心血来潮,也许是因为JB家出的编程语言必定会火,也许我只是JB家的忠实粉丝而已,不管怎么样吧,在此立一个flag,开启我的kotlin学习之路。转载于:https://www.cnblogs.com/liuliqianxia...
2017-07-08 19:08:00
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人