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

区网站开发语言个人网站的设计与实现主要技术指标

区网站开发语言,个人网站的设计与实现主要技术指标,怎样去推广自己的网店,网页视频如何下载实例代码 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.yayakq.cn/news/141130/

相关文章:

  • 建设网站的技术方案常德做网站公司
  • 餐饮管理东莞网站建设模板网站制作怎么样
  • 长沙市天心区建设局网站百度400电话
  • 个人注册的网站可以做公司宣传用吗个人网站怎么写
  • 企业信用信息查询公示报告广州seo排名
  • 成都摄影网站建设郴州市建设网站
  • 网站被取消备案最新新闻热点事件中国
  • 彩票网站平台前端开发的发展前景
  • 网上商城建网站最简单的网站模板
  • 自助建站系统官网汽配网站建设
  • dedecms 子网站电商网站建设会计分录
  • 手机网站建设事项ps网页设计教程简单
  • 网站右侧广告杭州公司申请车牌需要什么条件
  • 门户网站用虚拟主机沈阳市建设工程信息
  • 做整装的网站网络推广的优势有哪些
  • 建设银行河北分行网站站内关键词排名优化软件
  • 成品门户网站源码免费成都私人做网站建设的公司
  • 小破站下载泾川网站城镇建设规化图
  • 服务类网站建设服务公司宿迁市宿城区二手房最新消息
  • 石家庄谁会搭建网站ue5培训机构哪家强
  • 云安区学校网站建设统计表北京东八区网站建设
  • 中国建设银行网上银行网站网站制作语言
  • 邵阳网站设计手机网站关键词排名
  • 网站开发后台注意事项老板办公室装修效果图
  • 东莞专业全网推广建站公司爱南宁app官方下载
  • 织梦 修改网站logo做图去哪个网站找素材
  • 正品率最高的购物网站正规网站制作公司是哪家
  • 国内做网站的顶尖公司增加网站关键词库
  • 汽车技术资料网站建设千野网站建设
  • 中国制药网网站开发技术网站首页适配规则