美文网首页
[Kotlin] 连续引用的实现

[Kotlin] 连续引用的实现

作者: Cocoonshu | 来源:发表于2020-12-13 17:06 被阅读0次

在Java中的Builder模式中经常会使用连续引用来方便SDK调用,如下:

// Java
new Builder()
    .setTitle("title")
    .setTitleColor(Color.RED)
    .setSubtitle("subtitle")
    .setSubtitleColor(Color.GRAY)
    .build();

但这个模式在Kotlin下怎么实现呢?

定义

// Kotlin
class MapBuilder {
    fun setTitle(title: String): Builder = this.apply {
        // save title
    }

    fun setSubtitle(title: String): Builder = this.apply {
        // save subtitle
    }

    fun build(): Map = mapOf(
        "title" to xxx,
        "subtitle" to xxx
    )
}

使用

// Kotlin
MapBuilder()
    .setTitle("This is title")
    .setSubtitle("this is subtitle")
    .build()

相关文章

  • [Kotlin] 连续引用的实现

    在Java中的Builder模式中经常会使用连续引用来方便SDK调用,如下: 但这个模式在Kotlin下怎么实现呢...

  • Kotlin中常量和静态方法

    常量 Java代码: Kotlin中: 引用常量(这里的引用只针对于java引用kotlin代码) TestEnt...

  • Kotlin反射

    Kotlin把函数和属性当成“一等公民”,并可通过反射直接获取函数、属性的引用。 一、类引用 Kotlin的类引用...

  • Kotlin笔记

    一、Kotlin基础 1.1 变量 在Kotlin中变量分为可变引用var和不可变引用val,val对应的是jav...

  • databinding报错合集

    中文引用报错 中文引用会直接报错; 改为变量引用 引用kotlin的伴生对象报错 [kapt] An except...

  • android防止连续点击的简单实现(kotlin)

    首先 方法类: 代码很容易理解,就是计算点击的时间差,从而控制可点击的频率。 创建两个类:NoDoubleClic...

  • Kotlin - 空安全

    1.Kotlin空安全介绍 Kotlin空安全可消除来自代码空引用的危险。 2.什么是空引用? 许多编程语言(包括...

  • Kotlin实现单例模式

    java 内部类实现 kotlin object对象实现 方式一 kotlin 伴生对象实现 方式二

  • 二分搜索树

    Java实现: Kotlin实现:

  • kotlin-stdlib-jre7 is deprecated

    可能kotlin中的一个引用被删了

网友评论

      本文标题:[Kotlin] 连续引用的实现

      本文链接:https://www.haomeiwen.com/subject/szlpgktx.html