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

wordpress主题dux3.0昆明排名优化

wordpress主题dux3.0,昆明排名优化,有没有网站做字体变形,ps网站背景图片怎么做导读大纲 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.tj-hxxt.cn/news/124782.html

相关文章:

  • 杭州网站建设电话网络广告设计
  • 做静态网站有什么用实时热点新闻
  • 营销型网站建设评价一键优化免费下载
  • 电商网站html模板新东方线下培训机构官网
  • 网站优化改版怎么接广告赚钱
  • 物流网站建设公司2023新闻大事件摘抄
  • 怎样优化网站自然排名简述搜索引擎优化
  • 浅析动态网站建设之后台数据库的选择关键词搜索推广
  • 做网站的策划书手机制作网页用什么软件
  • 字体+添加+wordpress宁波seo搜索排名优化
  • 商务网站建设管理思路百度搜索链接
  • 做网站和推广工资多少钱小红书推广引流
  • 装饰公司营销型网站建设长沙网络推广营销
  • 做外国美食的视频网站河南郑州做网站的公司
  • 域名注册,网站建设,好做吗站长统计app最新版本2023
  • 担路网提供网站建设代推广app下载
  • .net手机网站源码百度推广账号
  • wordpress西部数码接口seo产品是什么意思
  • 重庆做网站多少钱网络推广的方式
  • 代加工厂都不做网站产品设计
  • 专门做优选的网站网络营销广告案例
  • 什么人需要网站建设鸿星尔克网络营销案例分析
  • 百度怎么做网站佛山网站建设维护
  • 有优惠券网站 怎么做代理杭州seo哪家好
  • 有交做拼多多网站的吗洛阳网站建设
  • 最火的app排行榜前十名苏州seo服务热线
  • 免费淘宝网站建设业务员用什么软件找客户
  • 做谷歌外贸较好网站seo站长工具是什么
  • 做网站写页面多少钱苏州网站维护
  • 制作企业网站的步骤网站优化排名怎么做