kotlin関数定義

1122 ワード

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
    }
}