欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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?表示可以为空 当然举一反三也可以返回:Int

2.参数的类型声明 可以初始化函数内的参数

调用实例 

与java无太大区别 只是返回值类型更改

val nullfun = nullfun(1, "str")

 

 

 

本文地址:https://blog.csdn.net/qq_42250299/article/details/107176805