Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

Android开发,Kotlin的了解与学习(四)-----基本语法的使用

$
0
0

本章主要了解kotlin中基本语法的使用

定义一个方法

方法的定义,在前面几章里面已经提到了一点,这里仔细了解一下

    var a: Int = 0
    fun getNum(num: Int): Int {
        return a
    }

    fun setNum(num: Int) {
        a = num
    }
上面的方法相当于下面

int a = 0;
public int getNum(){
    return a;
}

public void setNum(int num){
    a = num;
}

现在主要来找不同,首先是fun,关于可见性修饰符 public private protect等我们待会再说

来看set方法,kotlin的数据类型在参数名之前,这个之前提到过,这是很容易搞错的一点,从 int num到现在的num:Int

另外就是kotlin中没有分号";"

第二点,就是返回值了,java的返回值在方法名之前,但是kotlin的返回值在之后,并且与方法名中间以冒号隔开

fun getNum(): Int {  }
这里的Int就代表了要返回一个整数类型

第三点,本系列文章第二章提到过,kotlin对于默认的处理办法,如下

    fun setNum(num: Int = 3) {
        a = num
    }
和之前的对比,多了一个 “ = 3”这样的句子,可以理解为默认值
同时我们在使用set方法时

可以这样

setNum(5)
也可以这样

setNum()
即如果我传了参数,就使用参数,没传参数就使用默认的参数,这样的一个方法相当于下面的两个java代码

public void setNum(){
    setNum(3);
}

public void setNum(int num){
    a = num;
}
对,极大的方便了方法的重载

另外,我提到过kotlin是空指针安全的,所以很明显这里有一个会出空指针的地方,比如没写默认值,还调用空设置

不存在的!

如果没有设置默认值,是不允许这样调用的,必须传入一个值


方法的简写
方法简写也是kotlin的一大特点,不仅仅是方法简写,类似于for if 乃至android的点击事件其实都存在着一部分方法简写,这就是kotlin 能节省代码量的原因,如下

fun sumNum(a:Int, b:Int) = a + b
java的代码我就不一一敲出来了,显而易见kotlin的优势,在这种简单的函数下,可以节约很多的时间,代码也更加的好看




作者:Stanny_Bing 发表于2017/6/19 17:30:08 原文链接
阅读:121 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles