kotlin 扩展类的功能_Kotlin程序| 扩展功能功能

kotlin 扩展类的功能

扩展功能 (Extension function)

  • Kotlin provides the ability to add more functionality to the existing class without inheriting them.

    Kotlin可以在不继承现有类的情况下为其添加更多功能。

  • This is done via a special declaration called "Extension'.

    这通过称为“扩展”的特殊声明来完成。

  • When a function added into an existing User-defined or Library class called 'Extension Function'.

    当函数添加到现有的用户定义或库类中时,称为“ 扩展函数 ”。

  • It can also define extensions of functions and properties for companion objects.

    它还可以定义伴随对象的功能和属性的扩展。

Kotlin扩展功能功能程序 (Program for extension function features in Kotlin)

package com.includehelp

// Declare class
class MyClass1{
    // Member function
    fun sayHello(){
        println("Say Hello")
    }
}

// Declare class
class MyClass2{
    // create companion object to call method with class name
    companion object{
        // companion object function
        fun display(){
            println("Display from Companion Object !!")
        }
    }
}

// define Extension function for MyClass1
fun MyClass1.greetExtn(){
    println("Greetings from Extension Function !!")
}

// define extension for Int Class
fun Int.isOdd(){
    if(this%2==0){
        println("Number is ODD")
    }
}

// Define Extension function for MyClass2 Companion object
fun MyClass2.Companion.printData(){
    println("Extension function for Companion object !!")
}

// Main Function, Entry point of Program
fun main(){
    // Create Instance
    val myClass1 = MyClass1()

    // Called member function of class
    myClass1.sayHello()

    // Called extension function
    myClass1.greetExtn()

    // Called Int Class extension Function
    24.isOdd()

    // Called companion object member function
    MyClass2.display()

    // Called companion object extension function
    MyClass2.printData()
}

Output:

输出:

Say Hello
Greetings from Extension Function !!
Number is ODD
Display from Companion Object !!
Extension function for Companion object !!


翻译自: https://www.includehelp.com/kotlin/extension-function-features.aspx

kotlin 扩展类的功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值