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

Lambda method reference to Function<F,T> throws NoClassDefFoundError

我在 Android 和 Java 8 中使用 Retrolambda,在将 lambda 方法引用保存到 Android 的 Function<F,T> 接口抛出一个 java.lang.NoClassDefFoundError.

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

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