本章主要了解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 + bjava的代码我就不一一敲出来了,显而易见kotlin的优势,在这种简单的函数下,可以节约很多的时间,代码也更加的好看
作者:Stanny_Bing 发表于2017/6/19 17:30:08 原文链接
阅读:121 评论:0 查看评论