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
}
}
网友评论