lambda表达式NoSuchMethodError(lambda中的lambda)

时间:2017-04-02 22:01:46

标签: java android lambda

在lambda表达式中嵌套lambda表达式我收到此错误:

  

E / AndroidRuntime:FATAL EXCEPTION:主程序:io.celox.brutus,PID:   22471 java.lang.NoSuchMethodError:没有直接的方法   (Ljava / lang / Object;)V级   LIO / CELOX /布鲁图/活动/ - $ LAMBDA $ 0;或者它的超级课程   (声明' io.celox.brutus.activities .- $ Lambda $ 0'出现在   /data/app/io.celox.brutus-MAG1aSsx-t_HT5qBjCm9lQ==/base.apk)at at   io.celox.brutus.activities.WrapperDetailActivity.lambda $ -io_celox_brutus_activities_WrapperDetailActivity_lambda $ 1(WrapperDetailActivity.java:87)   在io.celox.brutus.activities .- $ Lambda $ 2. $ m $ 0(未知来源:4)at at   io.celox.brutus.activities .- $ Lambda $ 2.onClick(未知来源:0)at   android.view.View.performClick(View.java:5875)at   android.view.View $ PerformClick.run(View.java:23500)at   android.os.Handler.handleCallback(Handler.java:751)at   android.os.Handler.dispatchMessage(Handler.java:95)at   android.os.Looper.loop(Looper.java:154)at   android.app.ActivityThread.main(ActivityThread.java:6408)at   java.lang.reflect.Method.invoke(Native Method)at   com.android.internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:232)   在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)

巫术:

mBtnAddField.setOnClickListener(view -> {
    PopupMenu mp = new PopupMenu(WrapperDetailActivity.this, mBtnAddField);
    ...
    mp.setOnMenuItemClickListener(item -> {
        switch (item.getItemId()) {
        ...

它似乎与构建有关。在大多数情况下,代码工作正常,但在一些构建之后,它将始终失败。重建项目(没有代码中的任何更改)"修复"问题......直到它回来。

0 个答案:

没有答案