对 Function<F,T> 的 Lambda 方法引用抛出 NoClassDefFoundError



我正在使用 Retrolambda for Android 和 Java 8,在将 lambda 方法引用保存到 Android 的 Function<F,T> 接口中时遇到了运行时致命异常,引发了java.lang.NoClassDefFoundError

在浪费了一些时间检查我自己的代码后,我实际上意识到这个接口正在使用已移动到另一个依赖项的javax.annotation.Nullable,导致它不显示任何编译错误,但在运行时抛出上述异常。

我的解决方案只是使用正确的 Nullable 导入创建我自己的函数接口副本。

最新更新