zoukankan      html  css  js  c++  java
  • kotlin之高阶函数

    高阶函数是一种特殊的函数,它接受函数作为参数,或者返回一个函数

    import java.awt.geom.Area
    
    fun main(arg: Array<String>) {
        val mobilePhoto = mobilePhoto()
        processProduct(mobilePhoto,::mobliePhoneArea)
        print(mobilePhoto)
    
    }
    interface product{
        var area:String
        fun sell(name:String)
    
    }
    class  mobilePhoto:product{
        override var area: String =""
    
        override fun sell(name: String) {
            println("卖$name")
        }
    
        override fun toString(): String {
            return "mobilePhoto(area='$area')"
        }
    
    }
    
    fun mobliePhoneArea(name:String):String{
        return "$name 美国"
    }
    fun processProduct(product: product,area: (name :String)->String):product{
        product.area=area("iphoto")
        return product
    }

    输出:

    mobilePhoto(area='iphoto 美国')
  • 相关阅读:
    jQuery 插件
    jQuery 构造函数
    jQuery.merge()方法
    插入排序法
    归并排序法
    冒泡排序法
    选择排序法
    Jetty
    分布式锁&&redis
    Tomcat和设计模式
  • 原文地址:https://www.cnblogs.com/loaderman/p/10143545.html
Copyright © 2011-2022 走看看