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

怎样下载模板做网站加强思政部网站建设

怎样下载模板做网站,加强思政部网站建设,无锡市建设局一号通网站,做网站什么样的域名好在 Kotlin 中#xff0c;委托是一种通过将自身的某个功能交给另一个对象来实现代码重用的技术。通过委托#xff0c;我们可以将某个属性或方法的实现委托给另一个对象#xff0c;从而减少重复代码的编写。委托可以用于实现多重继承、代码复用和扩展现有类的功能。 Kotlin 中… 在 Kotlin 中委托是一种通过将自身的某个功能交给另一个对象来实现代码重用的技术。通过委托我们可以将某个属性或方法的实现委托给另一个对象从而减少重复代码的编写。委托可以用于实现多重继承、代码复用和扩展现有类的功能。 Kotlin 中的委托通过关键字 “by” 来实现。委托分为两种类委托和属性委托。 类委托是将接口的实现委托给另一个类属性委托是将属性的实现委托给另一个对象。 本文讲解的是使用自定义属性委托来封装 SharedPreferences 的使用 var field by EntrustClass() 这就是比较常见的属性委托了调用字段 field 的 get()/set() 会对应到委托类 EntrustClass 的 getValue()/setValue()。举个例子 class EntrustClass(private var name: String) {operator fun getValue(thisRef: Any?, property: KProperty*): String {println(调用了getValue() $name)return name}operator fun setValue(thisRef: Any?, property: KProperty*, value: String) {println(调用了setValue() $value)name value} }fun main() {var field by EntrustClass(张三)field // 调用了 get()field 李四 // 调用了 set() }Run main 调用了getValue() 张三 调用了setValue() 李四 在第一行属性 field 委托给了类 EntrustClass字段类型是与委托类 getValue() 的返回值类型相同的 当 field 进行 get()/set() 操作时就会执行委托类的 getValue()/setValue() 逻辑 这样子就可以把一些冗余的代码操作比如 SharedPreferences使用by进行封装 String 类型 class SpString(private val spName: String, val key: String, private val defValue: String ) {operator fun getValue(thisRef: Any?, property: KProperty*): String {val sp context.getSharedPreferences(spName, Context.MODE_PRIVATE)return sp.getString(key, defValue)!!}operator fun setValue(thisRef: Any?, property: KProperty*, value: String) {val sp context.getSharedPreferences(spName, Context.MODE_PRIVATE)sp.edit().putString(key, value).apply()} } Boolean 类型 class SpBoolean(private val spName: String, val key: String, private val defValue: Boolean false) {operator fun getValue(thisRef: Any?, property: KProperty*): Boolean {val sp context.getSharedPreferences(spName, Context.MODE_PRIVATE)return sp.getBoolean(key, defValue)}operator fun setValue(thisRef: Any?, property: KProperty*, value: Boolean) {val sp context.getSharedPreferences(spName, Context.MODE_PRIVATE)sp.edit().putBoolean(key, value).apply()} } 其余的类型可以自行拓展 用法 private var spBooleanValue by SpBoolean(SP_NAME, key1)private var spStringValue by SpString(SP_NAME, key2)private fun getBooleanValue(): Boolean spBooleanValueprivate fun getStringValue(): String spStringValueprivate fun setSpValue(value: Boolean) {spBooleanValue value}private fun setSpValue(value: String) {spStringValue value} 直接在对象上 get 和 set 即可进行对 SharedPreferences 的读取和写入 在实际的开发当中会在一个工具类当中进行 SharedPreferences 数据的读写已经非常好了。但是若数据存储量非常大时会使得工具类非常臃肿使用委托封装可以进一步减少冗余代码
http://www.dnsts.com.cn/news/10242.html

相关文章:

  • 企业网站设计网福州seo代理商
  • win7iis添加网站网页游戏在线玩链接
  • 跨境电商网站建设方案书企业网站建设进什么科目核算
  • 汽配人网做网站网站开发去哪学
  • 连云港市网站平台建筑专业人才招聘网
  • 什么网站合适做流量西安注册公司需要几天
  • 百度网站宁波网站建设选择荣胜网络
  • 工程造价信息价在什么网站查wordpress 改系统
  • 建设网站规划书襄阳营销型网站建设
  • 微信网站名网站建设题目
  • 织梦装修网站模板网站开发 哪家好
  • 关于网站建设的合同协议做特效很牛的一个外国网站
  • 专门做装修的网站有哪些企业官网营销推广
  • 罗湖网站建设多少钱wordpress企业官网
  • app网站制作要多少钱完成门户网站建设
  • 网站建设开票名称怎么写建设网站的用途
  • 网站如何做吸引人的项目宁波seo整体优化公司
  • 做h的动漫在线观看网站阜阳商城网站建设
  • 网站登陆界面模板织梦wap网站模板
  • 成都网站建设询q479185700霸屏洛阳网站建设
  • 做游戏出租的网站好成都企业网站建设价格
  • 百度关键词优化服务搜索引擎优化完整过程
  • 高性能的网站建设指南芙蓉区营销型网站建设定制
  • 如果熊掌号做的不好会不会影响网站百度的营销推广模式
  • 长沙门户网站有哪些wordpress淘宝客pid插件
  • 仿织梦长沙网站公司广州seo怎么做
  • 万网空间上传网站吗常德网站建设套餐报价
  • wix建设网站企业微信官方网站
  • 国外的购物网站有哪些高端企业网站建设方案
  • 东莞网站关键词优化怎样在淘宝网做网站