美文网首页
kotlin 函数定义

kotlin 函数定义

作者: 醉红尘_acb4 | 来源:发表于2021-04-12 12:01 被阅读0次
package com.company.kotlin

import org.junit.Test


class Test{

    //函数定义使用关键字 fun,参数格式为:参数 : 类型
    //表达式作为函数体,返回类型自动推断:
    private fun testTwo(a : Int, b : Int) = a + b;

    // public 方法则必须明确写出返回类型
    public fun sum(a: Int, b: Int): Int = a + b

    @Test
    fun demo(){
        vars2("1","2","3","4");
    }

    //无返回值的函数(类似Java中的void):
    fun printSum(a: Int, b: Int): Unit {
        print(a + b)
    }

    // 如果是返回 Unit类型,则可以省略(对于public方法也是这样):
    public fun printSumTwo(a: Int, b: Int) {
        print(a + b)
    }

    //可变长参数函数
    //函数的变长参数可以用 vararg 关键字进行标识:
    fun vars(vararg v:Int){
        for(vt in v){
            print(vt)
        }
    }

    fun vars2(vararg v:String){
        for(vt in v){
            print(vt)
        }
    }

    // 测试
    fun main(args: Array<String>) {
        vars(1,2,3,4,5)  // 输出12345
    }

    //lambda(匿名函数)
    //lambda表达式使用实例:
    // 测试
    fun main2(args: Array<String>) {
        val sumLambda: (Int, Int) -> Int = {x,y -> x+y}
        println(sumLambda(1,2))  // 输出 3
    }
}

相关文章

  • Kotlin学习之定义函数

    Kotlin学习之定义函数 @(Kotlin学习) 一、定义函数 Kotlin中的函数比Java中的方法更灵活,用...

  • 每天学一点 Kotlin -- 函数:初次见面

    1. 函数的定义和使用 1.1 Kotlin 中定义函数用关键字: fun 1.2 Kotlin 中函数的返回值在...

  • Kotlin学习

    kotlin基础 kotlin入口及函数定义 函数定义使用关键字 fun,参数格式为:参数 : 类型 表达式作为函...

  • Kotlin笔记

    为什么是Kotlin? 下面是官网给的解释 Kotlin基础语法 函数定义 函数定义使用关键字fun,参数格式为:...

  • Kotlin基础语法(AS版)

    kotlin的函数表达式定义 无返回值类型 有返回值类型 表达式作为函数体 kotlin定义变量 var定义 va...

  • Kotlin入门

    Kotlin 函数定义kotlin函数中参数类别是定义在参数之后,学java的刚开始可能会不习惯,但是从ios可能...

  • kotlin函数(一)

    函数的定义及使用 函数function,kotlin中使用fun定义一个函数 fun square(r: Doub...

  • Kotlin从入门到放弃(四) 函数运用

    Kotlin从入门到放弃(四) 函数运用 本篇主要总结和分析Kotlin对函数提供的新功能,包括函数的基本定义、...

  • Kotlin------函数和代码注释

    定义函数Kotlin定义一个函数的风格大致如下 访问控制符:与Java有点差异,Kotlin的访问范围从大到小分别...

  • Kotlin定义函数

    函数函数声明 Kotlin 中的函数使用 fun 关键字声明: 函数用法 调用成员函数使用点表示法:

网友评论

      本文标题:kotlin 函数定义

      本文链接:https://www.haomeiwen.com/subject/vkubhltx.html