主要的区别
- 继承的时候使用冒号(:)而不是使用extends关键字
- 显式的使用‘override’关键字:在Java中我们使用@override注解使得代码更简洁,但Kotlin并不强制我们使用。
- 使用‘fun’来声明函数:Kotlin是一种面向对象的函数式语言,因此类似Scala等语言,Java方法将会使用函数来代表。
- 函数参数使用不同的命名法:参数类型和名字顺序是反过来的,中间以冒号(:)分隔。
- 分号(;)是可选的:我们不需要以分号结束当前行,当然如果想要的话也可以。但如果我们不用加分号的话,将节省很多时间,并使代码更简洁。
- 其他细节:在第一篇文章中,我提到了‘?’符号。这表示被修饰的参数可以为空,判空的处理相比Java是不一样的。