kotlin 函数定义

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) {
        vars(1,2,3,4,5)  // 输出12345
    }

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

你可能感兴趣的:(kotlin 函数定义)