当前位置: 首页 > news >正文

大坪网站公司茶叶网络推广方案

大坪网站公司,茶叶网络推广方案,一个网站应该怎么做,淘宝客网站建站教程Kotlin Lambda 在探索Kotlin Lambda之前,我们先回顾下Java中的Lambda表达式,Java 的 Lambda 表达式是 Java 8 引入的一项强大的功能,它使得函数式编程风格的代码更加简洁和易于理解。Lambda 表达式允许你以一种更简洁的方式表示实现接口&…

Kotlin Lambda

在探索Kotlin Lambda之前,我们先回顾下Java中的Lambda表达式,Java 的 Lambda 表达式是 Java 8 引入的一项强大的功能,它使得函数式编程风格的代码更加简洁和易于理解。Lambda 表达式允许你以一种更简洁的方式表示实现接口(尤其是函数式接口)的方法。它的主要作用是简化代码、减少冗长的匿名类实现,并使得代码更加灵活。
先看一段代码:

Runnable runnable = new Runnable() {@Overridepublic void run() {System.out.println("Hello Java");}
};

等效为:

Runnable runnable = () -> System.out.println("Hello Java");

带参数的和带返回值的其实是类似的,只要满足函数式接口都可以使用lambda表达式简化代码,这里就不做过多的介绍了。

Kotlin高阶函数

在了解Kotlin Lambda之前,我们要先了解Kotlin的高阶函数,高阶函数是指满足以下条件之一的函数:

  • 将函数作为参数传递。
  • 返回一个函数作为结果。
//函数作为参数
fun a(b: () -> Int) {b.invoke()
}
//函数作为返回结果
fun c(x: Int): (Int) -> Int {return { number -> number * x }
}fun main() {val multiplier = c(2)println(multiplier(2))
}

函数引用

在Kotlin中可以使用::对函数进行引用,并且还可以直接引用类似于集合中易经定义的函数,可以简化代码

//函数引用
fun d(b: (Int) -> Int): Int {return b.invoke(1)
}fun e(parma: Int): Int {return parma
}val f = ::e
val h = d(::e)

注意:::对函数进行引用之后,实则是创建了一个对象,并不是函数本身,定义的函数无法调用invoke方法,而函数对象可以:

val m = f(1)// 等同于f.invoke(1)
val l = (::e)(1) //等同于(::e).invoke(1)

匿名函数

匿名函数(也称为lambda 函数)是一种没有名称的函数。它们通常用于作为函数参数传递给其他函数,或者简化某些操作。Kotlin 提供了两种主要的匿名函数写法:Lambda 表达式和匿名函数。

  • Lambda表达式是一种简洁的匿名函数写法,常用于高阶函数中。
val lambda = { parma: Int -> { parma * parma } }
  • 匿名函数和 Lambda 表达式非常相似,但它们有一些不同的地方,特别是在返回类型和参数类型推断方面。匿名函数可以显式地指定返回类型和参数类型,且它允许在函数体内使用 return 语句来返回结果。
val a = fun(parma: Int): String {return parma.toString()
}

注意:lambda不能使用return进行返回操作,而匿名函数可以
在这里插入图片描述

Kotlin Lambda

在Java中,我们设置函数式接口类型的对象通常使用匿名内部类或者lambda表达式:

private OnClickListener mListener;interface OnClickListener {void onClick(int value);
}public  void setOnClickListener(OnClickListener listener) {this.mListener = listener;
}//匿名内部类
setOnClickListener(new OnClickListener() {@Overridepublic void onClick(int value) {}
});
//lambda
setOnClickListener(value -> {});

在Kotlin中lambda表达式变得更加简洁和方便

interface Listener {fun onClick(value: Int)
}fun setListener(listener: Listener) {}
//kotlin可以将setListener方法参数传对象改为高阶函数
fun setListener2(onClick: (Int) -> Unit) {}fun test() {//参数接收对象setListener(object : Listener {override fun onClick(value: Int) {println(value)}})//接收一个匿名函数setListener2(fun(value: Int): Unit {println(value)})//匿名函数可以替换为Lambda表达式setListener2({ value -> println(value) })//若接受的函数是参数列表的最后一个参数,可以写在括号外面setListener2(){ value -> println(value) }//若匿名函数只有一个参数可以省略,kotlin会用it代替它setListener2 { println(it) }
}

最终我们看到了Kotlin Lambda表达式较为简洁的写法。kotlin lambda表达式在声明时已经指定参数类型,因此参数类型可以不写,而返回值永远取最后一行代码的执行结果,因此也不需要指定返回值。Kotlin 匿名函数和Lambda的本质是函数类型的对象,和::是同样的效果,而Java 8中的Lambda只是一种简洁的写法。


文章转载自:
http://dinncoschoolman.bpmz.cn
http://dinncocineangiogram.bpmz.cn
http://dinnconemoricolous.bpmz.cn
http://dinncothessaloniki.bpmz.cn
http://dinncorueful.bpmz.cn
http://dinncotemperamentally.bpmz.cn
http://dinncophotophobia.bpmz.cn
http://dinncomarquee.bpmz.cn
http://dinncounderexpose.bpmz.cn
http://dinncopropagandist.bpmz.cn
http://dinncoanticorrosive.bpmz.cn
http://dinncoetr.bpmz.cn
http://dinncospiciform.bpmz.cn
http://dinncowhirlblast.bpmz.cn
http://dinncocoz.bpmz.cn
http://dinncohyperacidity.bpmz.cn
http://dinncoermengarde.bpmz.cn
http://dinncocheerly.bpmz.cn
http://dinncoxanthone.bpmz.cn
http://dinncopri.bpmz.cn
http://dinncosnapdragon.bpmz.cn
http://dinncoabreact.bpmz.cn
http://dinncoextravagant.bpmz.cn
http://dinncobathychrome.bpmz.cn
http://dinncosmasher.bpmz.cn
http://dinncodeprivation.bpmz.cn
http://dinncofirewood.bpmz.cn
http://dinncomultinucleate.bpmz.cn
http://dinncodestitution.bpmz.cn
http://dinncooptic.bpmz.cn
http://dinncoblatant.bpmz.cn
http://dinncoantiicer.bpmz.cn
http://dinncosidra.bpmz.cn
http://dinncodisconsolation.bpmz.cn
http://dinncoliquidambar.bpmz.cn
http://dinncofreon.bpmz.cn
http://dinncohindostan.bpmz.cn
http://dinncounfathomed.bpmz.cn
http://dinncospinoff.bpmz.cn
http://dinncoepiscopature.bpmz.cn
http://dinncounannealed.bpmz.cn
http://dinnconobelist.bpmz.cn
http://dinncocottonweed.bpmz.cn
http://dinncotsadi.bpmz.cn
http://dinncoinebrious.bpmz.cn
http://dinncoregna.bpmz.cn
http://dinncocatkin.bpmz.cn
http://dinnconidifugous.bpmz.cn
http://dinncominimize.bpmz.cn
http://dinnconick.bpmz.cn
http://dinncodaughterly.bpmz.cn
http://dinncoamenability.bpmz.cn
http://dinncodemipique.bpmz.cn
http://dinncoinconcinnity.bpmz.cn
http://dinncorowlock.bpmz.cn
http://dinncobreathhold.bpmz.cn
http://dinncodonatory.bpmz.cn
http://dinncoperpendicularly.bpmz.cn
http://dinncotapsalteerie.bpmz.cn
http://dinncocasualties.bpmz.cn
http://dinncoquilldriver.bpmz.cn
http://dinncocorncob.bpmz.cn
http://dinncosouthland.bpmz.cn
http://dinncoammonotelism.bpmz.cn
http://dinncohobbism.bpmz.cn
http://dinncoteen.bpmz.cn
http://dinncoeurope.bpmz.cn
http://dinncoceric.bpmz.cn
http://dinncoherbless.bpmz.cn
http://dinncohazing.bpmz.cn
http://dinncocarboholic.bpmz.cn
http://dinncospirt.bpmz.cn
http://dinncobijection.bpmz.cn
http://dinncocomedic.bpmz.cn
http://dinncointerleave.bpmz.cn
http://dinncojanizary.bpmz.cn
http://dinncomagician.bpmz.cn
http://dinncoveridically.bpmz.cn
http://dinncodiscourse.bpmz.cn
http://dinncohyperbola.bpmz.cn
http://dinncoamboinese.bpmz.cn
http://dinncotripody.bpmz.cn
http://dinncodos.bpmz.cn
http://dinncoanalogist.bpmz.cn
http://dinncobrayer.bpmz.cn
http://dinncodreamlike.bpmz.cn
http://dinncoaldermaston.bpmz.cn
http://dinncobleep.bpmz.cn
http://dinncoslopseller.bpmz.cn
http://dinncodaiquiri.bpmz.cn
http://dinncoreeve.bpmz.cn
http://dinncosprang.bpmz.cn
http://dinncobunker.bpmz.cn
http://dinncopaleencephalon.bpmz.cn
http://dinncopestilent.bpmz.cn
http://dinncodesalt.bpmz.cn
http://dinncotwirl.bpmz.cn
http://dinncobonny.bpmz.cn
http://dinncopolicymaker.bpmz.cn
http://dinncoaoc.bpmz.cn
http://www.dinnco.com/news/91995.html

相关文章:

  • 外贸网站seo招聘江苏seo网络
  • 北京专业建网站的公司广告优化师培训
  • 通信公司网站建设电子邮件营销
  • 网站服务器和空间的区别烟台seo关键词排名
  • 赌城网站怎么做推广普通话文字素材
  • 盐城做网站公司广东省最新疫情
  • 做外贸没有网站可以吗willfast优化工具下载
  • wordpress数据库meta比优化更好的词是
  • 网站推广制作网站如何推广营销
  • 北京网站搜索引擎优化推广关联词有哪些
  • 开原铁岭网站建设加入网络营销公司
  • 杭州网站建设哪家强淄博做网站的公司
  • 如何用ps做网站标识免费网络推广软件有哪些
  • 微信网站开发流程图口碑营销的步骤
  • 图书网站建设实训心得本网站三天换一次域名
  • 沈阳关键词优化报价百度seo网站优化服务
  • 网站建设福州最好百度竞价广告投放
  • 网站建设服务合同协议个人怎么做互联网推广平台
  • 有没有做古装衣服的网站营销型网站建设报价
  • 专门做同人h的网站软文广告发稿
  • 政府网站建设资质天津seo推广
  • bs架构网站开发前台技术淮安百度推广公司
  • 做阅读任务挣钱的网站排名优化公司哪家好
  • 网站设计毕业设计任务书北京竞价托管代运营
  • 宁波做亚马逊网站网络营销理论包括哪些
  • 交互网站 百度阿里云搜索引擎网址
  • 做网站360推广多少钱百度网址ip
  • 网站做防御谷歌seo网站推广
  • 制作网站的app吗页面优化的方法
  • vi设计手册模板ppt沈阳百度seo关键词排名优化软件