美文网首页
17. 方法重载和默认参数

17. 方法重载和默认参数

作者: 努力生活的西鱼 | 来源:发表于2019-12-04 19:35 被阅读0次
    方法的重载
    • Overloads
    • 名称相同、参数不同的方法
    • Jvm函数签名的概念:函数名、参数列表
    • 跟返回值没有关系
    class Overloads {
    
        fun a():Int {
            return 0;
        }
    
        fun a(int: Int):Int {
            return int;
        }
    
        fun a(string: String):String {
            return string;
        }
    
    }
    
    默认参数
    • 为函数参数设定一个默认值
    • 可以为任意位置的参数设置默认值
    • 函数调用产生混淆时用具名参数
    class Overloads {
    
        // @JvmOverloads 是方便Java调用Kotlin的重载方法
        @JvmOverloads
        fun a(int: Int = 0): Int {
            return int;
        }
    
    }
    
    fun main() {
        val overloads: Overloads = Overloads();
        overloads.a();
    }
    

    相关文章

      网友评论

          本文标题:17. 方法重载和默认参数

          本文链接:https://www.haomeiwen.com/subject/jkalgctx.html