为什么这个方法调用无法转换为lambda?

时间:2016-10-26 09:48:51

标签: android lambda retrolambda

请考虑以下代码:

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                //some code here
            }
        });

为什么不能将其翻译成:

recyclerView.addOnScrollListener((recyclerView, dx, dy) -> {
    // some code here
});

我在AndroidStudio中使用retrolambda

1 个答案:

答案 0 :(得分:3)

因为RecyclerView.OnScrollListener是一个抽象类,实际上有更多的方法而不仅仅是onScrolled