跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • RxJAVA 中 Function 是如何实现的?
未分類
11 3 月 2021

RxJAVA 中 Function 是如何实现的?

RxJAVA 中 Function 是如何实现的?

資深大佬 : 101110001 7

创建 Function 对象时不是 Function() ,而是 Function{}

Function<Int,String> { inVal ->  [email protected] "string" } 

且可以调用外部函数

Function<Int,String> { inVal ->  [email protected] staticStringVal() }   fun staticStringVal(): String {  return "string" } 

看了好久源码,愣是看不懂,能否有大佬解释一下?

如图,左边是 rxjava 源码中的一部分,右边是使用示例 RxJAVA 中 Function 是如何实现的?

大佬有話說 (4)

  • 資深大佬 : kassadin

    kotlin 的语法糖 SAM,可以用 lambda 简写。single abstract method interface,大概是这么拼的吧

  • 資深大佬 : Kasumi20

    而且还不用 new 关键字呢,这是 Kotlin 鸭不是 Java

  • 資深大佬 : LGA1150

    /go/kotlin

  • 資深大佬 : DiDiz

    就是个编译器魔法而已,和你用 Java 写匿名内部类是一回事
    “`
    Function<Integer, String> func = new Function<Integer, String>() {
    @Override
    public String apply(Integer t) {
    …
    }
    }
    “`

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具