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

批量网站访问检测网站优化外包推荐

批量网站访问检测,网站优化外包推荐,2015做导航网站有哪些,国外免费服务器提供实例代码 User(val userName:String,val age:Int){fun printName(){println(userName)}fun getUserName():String{return userName}} let 函数 let 函数常用来与对象的空判断一起用,起到作用于的限定效果。let 函数最后一行返回值。(比如实例需要let函…

实例代码

User(val userName:String,val age:Int){fun printName(){println(userName)}fun getUserName():String{return userName}}

let 函数

let 函数常用来与对象的空判断一起用,起到作用于的限定效果。let 函数最后一行返回值。(比如实例需要let函数返回一个处理后的字符串值,则最后一行直接返回一个字符串)

val param:User? = null//let 的用法,判空
val uName = param?.let{//it//在这个闭包内部 it 指代非空的param 参数it.printName()//闭包内最后一个代码执行的结果即为返回值it.getUserName()   //返回一个字符串对象
}

run 函数

run 函数和let 函数非常相似,但是有一点不同:闭包内部不再像let函数中指定it代表对象,run 函数的闭包直接是this,可以简单理解为 run 方法扩展函数内部代用该对象的任何函数和属性就是在该对象内部调用一样,不再需要通过实例对象。看代码:

val param:User? = nullval uName= param?.run{ //this//在这个闭包内部 this 指代非空的User 对象printName()  //因为run 内部所有调用都相当于在User对象内部,所以可以不用thisthis.printName()    //闭包内最后一个代码执行的结果即为返回值this.getUserName()   //返回一个字符串对象.
}

with 函数

适用于调用同一个类的多个方法时,可以省去类名重复,直接调用类的方法即可,有点和run方法相似,但是with函数不是一个扩展函数,是一个一般函数,直接调用。返回值仍然是最后一行代码执行的结果。

val param:User? = nullval uName= with(param){ //this//在这个闭包内部 this 指代非空的User 对象printName()  //因为with 内部所有调用都相当于在User对象内部,所以可以不用thisthis.printName()    //闭包内最后一个代码执行的结果即为返回值this.getUserName()   //返回一个字符串对象.
}

apply 函数

apply 有点类似于 with 与run 的结合,但是不同的是返回值不再是代码的最后一行的结果,而是返回对象本身。

val param:User? = nullval newUser:User? = null val newUser = param?.apply{ //this//在这个闭包内部 this 指代非空的User 对象printName()  //因为apply 内部所有调用都相当于在User对象内部,所以可以不用thisthis.printName()    this.getUserName()   //这里不再返内容,而是直接返回param对象
}

also 函数

also 有点类似于let 与run 的结合,但是不同的是返回值不再是代码的最后一行的结果,而是返回对象本身,闭包内部不再是this对象而是it 

val param:User? = nullval newUser:User? = null val newUser = param?.apply{ //it//在这个闭包内部 it指代非空的param 对象it.printName()it.getUserName()   //这里不再返内容,而是直接返回param对象
}

这个方法非常类似,灵活应用即可。主要却别返回值和闭包内的作用域

http://www.hengruixuexiao.com/news/34715.html

相关文章:

  • 特乐网站建设推广普通话图片
  • 做金融网站看那些素材谷歌paypal官网下载
  • 用dw做网站怎么给链接seo关键词优化价格
  • 怎样在网站上做办公家具市场推广方式有哪几种
  • 企业直招平台西安百度推广优化
  • 个人网站教程重庆森林粤语
  • 网站建设基本流程详细说明网页制作软件
  • 建建建设网站公司电话深圳seo推广公司
  • 阜宁网站制作服务网络营销毕业论文范文
  • 北京做兼职哪个网站域名查询seo
  • wordpress 前台加载慢吉林刷关键词排名优化软件
  • 兰州网站开发企业北京推广优化公司
  • 销售型网站怎么做的怎么推广一个app
  • 阿里巴巴网站费用怎么做分录如何用网站模板建站
  • 网站开发需要提供哪些东西企业培训视频
  • 公司网站制作机构个人购买链接
  • 在自己的网站上做查分系统看片应该搜什么关键词哪些词
  • 哪些网站做免费送东西的广告6seo是什么学校
  • 在香港做网站需要什么chrome google
  • 兼职做网站的软件北京网站优化
  • 石家庄房产网官网seo关键词优化哪个平台好
  • 网站界面设计总结设计公司排名前十强
  • 什么网站可以做医疗设备的特色产品推广方案
  • 网站建设大庆营销策划师
  • 蓟县网站制作长春模板建站代理
  • 镇平哪家网站做的好自媒体推广
  • 网站制作专业seo专业推广
  • 什么是网站开发与建设免费推广网站排行榜
  • java免费入门网站搜索引擎优化的作用是什么
  • 沈阳网站的建设上海网络推广公司排名