【Anroid开发学kotlin】方法/函数定义方式

最简单的定义方式

使用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

发布了60 篇原创文章 · 获赞 252 · 访问量 43万+

猜你喜欢

转载自blog.csdn.net/qq137722697/article/details/85099860
今日推荐