android kotlin学习之路 函数的认识与定义
程序员文章站
2022-08-07 17:00:24
博客里面写的也只是一些个人总结,哪里总结错了 还请留言纠正 (切莫误人子弟)函数也就是java中的方法kotlin函数定义//Unit关键字默认不显示 fun array():Unit{ }java中定义 public void array() { }kotlin中默认使用public修饰 ,使用fun来定义方法类似于java中的class关键字,kotlin中不存在void关键字 由于kotlin引入了空安全机制所以......
博客里面写的也只是一些个人总结,哪里总结错了 还请留言纠正 (切莫误人子弟)
函数也就是java中的方法
kotlin函数定义
//Unit关键字默认不显示
fun array():Unit{
}
java中定义
public void array() {
}
kotlin中默认使用public修饰 ,使用fun来定义方法类似于java中的class关键字,kotlin中不存在void关键字 由于kotlin引入了空安全机制所以想要返回空值在数据类型后面加入? (简单理解这句,可忽略,但是很重要,我就不详细讲解)
下面的简答例子
简单的基础概念与java无异 pass略过
这里声明一个nullfun方法
入参为一个int类型与一个String类型
并且返回值为一个可空的String
//kotlin代码
fun nullfun(i: Int = 0, str: String = "AAAAAAA"): String? {
//简单的智障操作请忽略
var strA = " "
var strB: String? = null
var strC: String? = "可空串"
val nullOrBlank = strC.isNullOrBlank();
if (strA === strC) {
}
return null
}
//java代码
public String nullfun(int i,String str){
strA = " "
strB: String? = null
strC: String? = "可空串"
if (strA === strC) {
}
return str
}
大概明确的可以看到一些不同 java的返回参数的方式与kotlin完全不一致
1.kotin在方法后加入了:String 来声明返回值类型 :String?表示可以为空 当然举一反三也可以返回:Int2.参数的类型声明 可以初始化函数内的参数
调用实例
与java无太大区别 只是返回值类型更改
val nullfun = nullfun(1, "str")
本文地址:https://blog.csdn.net/qq_42250299/article/details/107176805