最简单的定义方式
使用fun关键字修饰,方法名()即可
fun printGreeter() {
println("我是最简单的定义方式--->")
}
尊重原创,转载请注明出处: http://blog.csdn.net/qq137722697
带参带返回值的定义方式
方法一,常规定义
使用fun关键字修饰,方法名(参数名:类型)
/**
* 【写法一】方法的参数,不需要用var来定义
*/
fun add0(a: Int, b: Int): Int {
return a + b
}
方法二,直接赋值法
/**
* 【写法二】直接使用等号“=”号复制
*/
fun add1(a: Int, b: Int) = a + b
方法三,直接赋值法带返回值类型
/**
* 【写法三】如果有public修饰,需要标明反复值类型
*/
public fun add2(a: Int, b: Int): Int = a + b;
Demo测试(Demo.kt)
fun main(args: Array<String>) {
//实例化类
var greeter = Greeter("hdl")
//调用类方法
greeter.printGreeter()
println(greeter.add0(4, 5))
println(greeter.add1(24, 345))
println(greeter.add2(214, 4))
}
class Greeter(var name: String) {
fun printGreeter() {
println("我是最简单的定义方式--->")
println("我可以直接使用构造方法中的参数--->${name}")
}
/**
* 【写法一】方法的参数,不需要用var来定义
*/
fun add0(a: Int, b: Int): Int {
return a + b
}
/**
* 【写法二】直接使用等号“=”号复制
*/
fun add1(a: Int, b: Int) = a + b
/**
* 【写法三】如果有public修饰,需要标明反复值类型
*/
public fun add2(a: Int, b: Int): Int = a + b;
}
结果:
可变参数方法的定义
格式为:“vararg 参数名:参数类型“ (vararg帮助记忆,var表示定义变量,arg表示参数或者数组,合起来可记忆为可变参数)
可变参数例子
定义:
/**
*求和
*/
fun sum(vararg args: Int): Int {
var sum: Int = 0
for (i in args) sum += i
return sum
}
调用:
var result = sum(1, 2, 3, 4, 5)
println("result = ${result}")
结果:
result = 15
尊重原创,转载请注明出处: http://blog.csdn.net/qq137722697