Kotlin入门篇(二),如何声明函数和处理空值
2017-08-16 20:04
288 查看
函数的声明
函数的形式为:fun 函数名(参数名:参数类型):返回值类型{ //函数体 }
如Kotlin的主函数
fun main(args:Array<String>):Unit{ //函数体 }
其中返回值类型Unit代码无返回值,可以省略不写,所以主函数可以写成:
fun main(args:Array<String>){ //函数体 }
有返回值函数示例:计算两个整数值相加,返回相加结果的函数
fun add(x:Int,y:Int):Int{ return x + y }
空值处理
Java程序中运行时才能发现的空指针异常,在Kotlin的语法阶段中就可以被避免掉了,如果声明一个带有参数的函数,比如:fun sayHello(name:String):String{ return "你好," + name }
如果在主函数中,传入null,会提示错误,如下图:
语法报错,因为上述的sayHello()函数声明的是不能传入null值。
设置参数可以为null
fun sayHello(name:String?):String{ return "你好," + name }
在参数类型后面加上问号,就代表传入的参数可以为null:
可以看到,此时调用sayHello()函数,传入null不会报语法错误了。
相关文章推荐
- Picasso入门教程(四) 如何处理空值(在ListView中)
- Kotlin入门(8)空值的判断与处理
- Kotlin入门(8)空值的判断与处理
- Linux 多线程应用中如何编写安全的信号处理函数
- kotlin开发Android入门篇六Lambda与高级函数
- 如何找到MFC程序中的消息处理函数
- VS2010/MFC编程入门之三(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- 如何解决C/C++返函数指针的函数声明
- 如何在 SQL Server 的存储过程和函数里进行错误处理
- 如何在VC中添加消息处理函数
- C++:如何声明和定义成员函数
- 文件处理函数如何使用?用法举例,C与MFC
- 如何解读返回函数指针的函数声明
- 如何实现函数来处理可变参数
- panda 函数-处理空值
- 如何将GTK+-2.0的信号、回调处理映射成类成员函数的调用--VC中测试(虚拟继承类及多继承)
- [freemarker篇]03.如何处理空值
- Qt提升子部件的办法&如何重写提升后部件的事件处理函数
- Java String处理入门 - null或空值的判断处理
- Kotlin入门(9)函数的基本用法