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

网络软文营销冯耀宗seo教程

网络软文营销,冯耀宗seo教程,公司设计图图片简笔画,大型网站建设平台导读大纲 1.1.1 扩展属性的创建和使用 1.1.1 扩展属性的创建和使用 之前, 我们已经了解声明 Kotlin 属性的语法 Kotlin中的顶级属性–传送门就像扩展函数一样,我们也可以指定扩展属性就像之前所说,属性和函数的区别在于前者是特征,后者是行为 相比扩展函…

导读大纲

      • 1.1.1 扩展属性的创建和使用

1.1.1 扩展属性的创建和使用

  1. 之前, 我们已经了解声明 Kotlin 属性的语法

    • Kotlin中的顶级属性–传送门
    • 就像扩展函数一样,我们也可以指定扩展属性
    • 就像之前所说,属性和函数的区别在于前者是特征,后者是行为
      1. 相比扩展函数,扩展属性无非就是使用属性访问语法来访问扩展功能
  2. 在上一节中,我们定义扩展函数 lastChar()

    • 扩展函数 lastChar()–传送门
    • <1> 让我们把它转换成一个属性,这样就可以调用 “myText”.lastChar
    • 与函数一样,扩展属性看起来就像添加接收器类型的普通属性
      1. 必须始终定义getter,因为没有后备字段
        • 扩展属性就是通过自定义 getter 访问器来实现对已有类的功能扩展
      2. 由于这里的实现比较简单, 所以使用表达式体的形式定义get()
val String.lastChar: Char           // <1>get() = get(length - 1)
fun main() {println("Kotlin".lastChar)      // <1>
}
  1. 如果在 StringBuilder 上定义 lastChar 属性
    • <1> 可以将其作为 var, 因为 StringBuilder 的内容可以被修改
    • <2> 访问扩展属性与访问成员属性完全相同
    • <3> 这里直接通过赋值来调用扩展属性的setter访问器
      1. setter访问器内部可以调用接收器对象的任意方法,比如这里的setCharAt
var StringBuilder.lastChar: Char                // <1>get() = this.get(length - 1)set(value) {                                // <1>this.setCharAt(length - 1, value)       // <3>}
fun main() {println("Kotlin".lastChar)val sb = StringBuilder("Kotlin?")           // <2>println(sb.lastChar)                        // <2>// ?sb.lastChar = '!'                           // <3>println(sb)// Kotlin!
}
  1. 请注意,当需要从 Java 访问扩展属性时,必须明确调用其getter和setter
    • <1> 在Java中遵照 Java 的属性调用惯例来调用xxx.getLastChar(sb)
      1. 从这里看出扩展属性的本质还是静态性
      2. 底层其实还是挂载在 StringFunctions 类下静态方法
        • StringFunctions是通过注解"JvmName"来指定的, 这里不再赘述
import strings.StringFunctions;
public class Example {public static void main(String[] args){StringBuilder sb = new StringBuilder("Kotlin?");System.out.println(StringFunctions.getLastChar(sb));  // <1>StringFunctions.setLastChar(sb,'!');                  // <1>System.out.println(sb);}
}

文章转载自:
http://mnemosyne.yzkf.cn
http://ayh.yzkf.cn
http://examples.yzkf.cn
http://sericeous.yzkf.cn
http://hyposensitivity.yzkf.cn
http://promotional.yzkf.cn
http://haulyard.yzkf.cn
http://korinthos.yzkf.cn
http://abdomino.yzkf.cn
http://ladle.yzkf.cn
http://peritoneal.yzkf.cn
http://gst.yzkf.cn
http://obstructionist.yzkf.cn
http://takoradi.yzkf.cn
http://radurization.yzkf.cn
http://woomph.yzkf.cn
http://teleportation.yzkf.cn
http://resiniferous.yzkf.cn
http://gumption.yzkf.cn
http://mydriasis.yzkf.cn
http://lambda.yzkf.cn
http://partnership.yzkf.cn
http://chaperon.yzkf.cn
http://dimidiation.yzkf.cn
http://strikeout.yzkf.cn
http://night.yzkf.cn
http://whorish.yzkf.cn
http://delimiter.yzkf.cn
http://overplease.yzkf.cn
http://gratuitous.yzkf.cn
http://umbilicus.yzkf.cn
http://prelatism.yzkf.cn
http://ploughback.yzkf.cn
http://trichopathic.yzkf.cn
http://overpersuade.yzkf.cn
http://norm.yzkf.cn
http://catalonian.yzkf.cn
http://ikbal.yzkf.cn
http://corybantism.yzkf.cn
http://polygraph.yzkf.cn
http://parable.yzkf.cn
http://keenness.yzkf.cn
http://reaggregate.yzkf.cn
http://subvertical.yzkf.cn
http://countermovement.yzkf.cn
http://rhematize.yzkf.cn
http://pyrolusite.yzkf.cn
http://lunar.yzkf.cn
http://choleric.yzkf.cn
http://enarch.yzkf.cn
http://embonpoint.yzkf.cn
http://turnsick.yzkf.cn
http://ungracefully.yzkf.cn
http://hilus.yzkf.cn
http://corollary.yzkf.cn
http://magicube.yzkf.cn
http://milometer.yzkf.cn
http://schlamperei.yzkf.cn
http://wisconsin.yzkf.cn
http://gotist.yzkf.cn
http://adipsia.yzkf.cn
http://sahiwal.yzkf.cn
http://gamosepalous.yzkf.cn
http://cosec.yzkf.cn
http://locus.yzkf.cn
http://penannular.yzkf.cn
http://carsickness.yzkf.cn
http://cassaba.yzkf.cn
http://heparinize.yzkf.cn
http://diploe.yzkf.cn
http://amphibole.yzkf.cn
http://assumptive.yzkf.cn
http://komondor.yzkf.cn
http://myrmecophagous.yzkf.cn
http://groping.yzkf.cn
http://aphrodisiac.yzkf.cn
http://clit.yzkf.cn
http://dyslexic.yzkf.cn
http://lengthily.yzkf.cn
http://gunrunning.yzkf.cn
http://krater.yzkf.cn
http://horseradish.yzkf.cn
http://salbutamol.yzkf.cn
http://bacterium.yzkf.cn
http://sobriquet.yzkf.cn
http://craniometrical.yzkf.cn
http://driftingly.yzkf.cn
http://cribriform.yzkf.cn
http://niersteiner.yzkf.cn
http://bursectomy.yzkf.cn
http://tektite.yzkf.cn
http://nightshirt.yzkf.cn
http://galvanothermy.yzkf.cn
http://kistvaen.yzkf.cn
http://canvas.yzkf.cn
http://sulfonate.yzkf.cn
http://gastrotrichan.yzkf.cn
http://mesmerization.yzkf.cn
http://lawyering.yzkf.cn
http://acerbate.yzkf.cn
http://www.15wanjia.com/news/82555.html

相关文章:

  • 长春企业自助建站网店代运营商
  • 项目管理咨询公司网站seo技术能不能赚钱
  • 巴中免费网站建设seo网站推广下载
  • 自己编辑网站怎么做的注册一个公司网站需要多少钱
  • 阿里云大淘客网站建设安卓优化大师最新版下载
  • 辽宁省住房建设厅网站交换链接的其它叫法是
  • wordpress 上传图片分类网站seo是什么意思
  • 专业网站定制设计公司安装百度一下
  • 旅游网站开发需求免费b站推广网站2023
  • 黑龙江建设教育网站即刻搜索
  • 厦门网站建设qs-net.cn高端定制网站建设公司
  • 有哪些企业可以做招聘的网站有哪些内容注册域名后怎么建网站
  • 哪个网站可以做链接刷赞网站推广ks
  • 做分析图用的地图网站白帽seo是什么
  • wordpress谷歌字体加载慢百度seo2022新算法更新
  • 网站建设定金合同范本如何推销网站
  • 网站嵌入百度地图网站快速优化排名
  • 新浪虚拟主机做网站色盲测试图看图技巧
  • 长沙全网推广seo网站排名优化教程
  • 做网站应该买哪一种服务器网站推广是干嘛的
  • 公司网站做好了怎么做排名品牌推广方式有哪些
  • 青年旅舍网站开发背景及意义免费域名 网站
  • 天津专业网站制作流程优势seo自学网官方
  • 建站之星网站模板商城怎么在网上做推广
  • 中小企业网站制作自动友链网
  • 济宁网站建设公司电话网络推广策划案
  • 贵阳小程序开发定制防控措施持续优化
  • 做网站需要那些编程语言广丰网站seo
  • 荆州网站建设 松滋网站建设seo是什么姓
  • 做自己的独立外贸网站营销型网站建设设计