Kotlin 的数组其实更真实一些,看上去更让人轻易懂得:
- val names: Array<String> = arrayOf("Kyo", "Ryu", "Iory")
- val emptyStrings: Array<String?> = arrayOfNulls(10)
留意到,Array T 即数组元素的类型。别的,String? 表示可认为 null 的 String 类型。
- public class Hello{
- ...
- }
- ...
- Class<?> clazz = Hello.class;
- Hello hello = new Hello();
- Class<?> clazz2 = hello.getClass();
数组的应用根本一致。须要留意的是,为了避免装箱和拆箱的开销,Kotlin 对根本类型包含 Int、Short、Byte、Long、Float、Double、Char 等根本类型供给了定制版数组类型,写法为 XArray,例如 Int 的定制版数组为 IntArray,如不雅我们要定义一个整型数组,写法如下:
- val ints = intArrayOf(1, 3, 5)
5. 若何写变长参数
Java 的变长参数写法如下:
Kotlin 的变长参数写法如下:
- fun hello(vararg names: String){
- }
6. 若何写三元运算符
Java 可以写三元运算符:
- int code = isSuccessfully? 200: 400;
很多人抱怨 Kotlin 为什么没有这个运算符。。。据说是因为 Kotlin 傍边 : 应用的场景比 Java 复杂得多,是以如不雅加上这个三元运算符的话,会给语法解析器带来较多的麻烦,Scala 也是类似的情况。那么这中情况下,我们用 Kotlin 该怎貌源湄?
- int code = if(isSuccessfully) 200 else 400
Java 的写法只有一种:
- class Main{
- public static void main(String... args){
- ...
- }
- }
留意履新数可所以变长参数或者数组,这二者都可。
对应 Kotlin,main 函数的写法如下:
- class KotlinMain{
- companion object{
- @JvmStatic
- fun main(args: Array<String>) {
- }
- }
- }
Kotlin 可以有包级函数,是以我们并不须要声明一个类来包装 main 函数:
- fun main(args: Array<String>){
- ...
- }
Java 傍边若何定义函数,也就是办法,须要定义到一个类傍边:
8. 若何实例化类
- Date date = new Date();
Kotlin 构造对象时,不须要 new 这个关键字,所以上述写法等价于:
推荐阅读
【51CTO.com原创稿件】马云曾经说过,今天的手机因为参加了智能操作体系后,80%的手机功能似乎与打德律风、发信息这种纯真的通信没有了关系;而将来汽车参加YunOS操作体系后>>>详细阅读
本文标题:快速入门Kotlin的11招
地址:http://www.17bianji.com/lsqh/35779.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示