RxJava-Android-Samples-master,有些代码让我困惑

时间:2018-01-24 07:25:10

标签: android

enter image description here

......那么,这是什么“() - >”含义?有人知道吗?请告诉我。

1 个答案:

答案 0 :(得分:0)

是lambda表达式。它几乎与

相同
new Handler().post(new Runnable() {
     @Override
     public void run() {
         _adapter.clear();
         _adapter.addAll(_logs);
     }
});

但简短明了。你也可以这样做:

Runnable runnable = () -> doSomething();

如果接口在方法中有一些参数,lambda看起来像:

InterfaceWithParam i = param -> doSomethingWithParam(param);

一般来说,lamda是语法糖,与只有一种方法(功能接口)的接口差别很小。