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

css做网站常用谷歌推广外贸建站

css做网站常用,谷歌推广外贸建站,重庆市工程建设信息网官方网站,建筑工程资料全套范例导读大纲 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://www.hengruixuexiao.com/news/30319.html

相关文章:

  • 中国菲律宾关系为什么不好seo教程排名第一
  • 西安疫情社会面最新消息电商seo是什么意思
  • 网站建设时设置语言选项免费生成短链接
  • 教程建设网站网店营销推广
  • 代办公司注销多少钱福州搜索引擎优化公司
  • 网站规划与设计期末大作业怎么做怎么开通网站
  • 个人域名可以备案企业网站吗百度学术论文查重入口
  • c语言 做网站网站推广教程
  • 网站定位策划书山东关键词网络推广
  • wordpress企业建站视频教程新区seo整站优化公司
  • 企业网站脚本语言seo优化网站网页教学
  • wordpress 图加载中常州百度seo排名
  • 茂名做网站dyieeseo整站优化什么价格
  • 做网站用需要几个软件seo自学网免费
  • 福田做网站优化乐云seo营销活动策划方案
  • 简单wordpress优化设计七年级上册数学答案
  • 学校校园网站建设服务友情链接的四个技巧
  • 枝江网站建设网络优化排名培训
  • 亚马逊做网站制作网页模板
  • 做软件的网站建设北京seo招聘信息
  • 公众号运营内容临安网站seo
  • wordpress做的好的网站seo服务的内容
  • 程序员自己做项目网站网络营销论坛
  • 怎么用asp.net做网站百度客服在线咨询人工服务
  • 网站开发大作业报告自己做seo网站推广
  • 青岛做网站好的公司seo自学网官方
  • 做it行业招标网站有哪些推广优化排名
  • 自学php做网站seo网站自动发布外链工具
  • 为什么做旅游网站重庆网站外包
  • 如何做网站结构及栏目策划推广手段