作家
登录

快速入门Kotlin的11招

作者: 来源: 2017-06-15 09:06:33 阅读 我要评论

  • String[] names = new String[]{"Kyo""Ryu""Iory"};  
  • String[] emptyStrings = new String[10]; 
  • Kotlin 的数组其实更真实一些,看上去更让人轻易懂得:

    1. val names: Array<String> = arrayOf("Kyo""Ryu""Iory"
    2. val emptyStrings: Array<String?> = arrayOfNulls(10) 

    留意到,Array T 即数组元素的类型。别的,String? 表示可认为 null 的 String 类型。

    1. public class Hello{ 
    2.     ... 
    3.  
    4. ...  
    5. Class<?> clazz = Hello.class;  
    6. Hello hello = new Hello(); 
    7. Class<?> clazz2 = hello.getClass(); 

    数组的应用根本一致。须要留意的是,为了避免装箱和拆箱的开销,Kotlin 对根本类型包含 Int、Short、Byte、Long、Float、Double、Char 等根本类型供给了定制版数组类型,写法为 XArray,例如 Int 的定制版数组为 IntArray,如不雅我们要定义一个整型数组,写法如下:

    1. val ints = intArrayOf(1, 3, 5) 

    5. 若何写变长参数

    Java 的变长参数写法如下:

    Kotlin 的变长参数写法如下:

    1. fun hello(vararg names: String){  

    6. 若何写三元运算符

    Java 可以写三元运算符:

    1. int code = isSuccessfully? 200: 400; 

    很多人抱怨 Kotlin 为什么没有这个运算符。。。据说是因为 Kotlin 傍边 : 应用的场景比 Java 复杂得多,是以如不雅加上这个三元运算符的话,会给语法解析器带来较多的麻烦,Scala 也是类似的情况。那么这中情况下,我们用 Kotlin 该怎貌源湄?

    1. int code = if(isSuccessfully) 200 else 400 

    Java 的写法只有一种:

    1. class Main{ 
    2.     public static void main(String... args){ 
    3.         ... 
    4.     } 

    留意履新数可所以变长参数或者数组,这二者都可。

    对应 Kotlin,main 函数的写法如下:

    1. class KotlinMain{ 
    2.     companion object{ 
    3.         @JvmStatic 
    4.         fun main(args: Array<String>) { 
    5.  
    6.         } 
    7.     } 

    Kotlin 可以有包级函数,是以我们并不须要声明一个类来包装 main 函数:

    1. fun main(args: Array<String>){ 
    2.     ... 

    Java 傍边若何定义函数,也就是办法,须要定义到一个类傍边:

    8. 若何实例化类

    1. Date date = new Date(); 

    Kotlin 构造对象时,不须要 new 这个关键字,所以上述写法等价于:


      推荐阅读

      搭载YunOS的互联网汽车 不单单只是会上网那么简单

    【51CTO.com原创稿件】马云曾经说过,今天的手机因为参加了智能操作体系后,80%的手机功能似乎与打德律风、发信息这种纯真的通信没有了关系;而将来汽车参加YunOS操作体系后>>>详细阅读


    本文标题:快速入门Kotlin的11招

    地址:http://www.17bianji.com/lsqh/35779.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)