对 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 接口副本。
我在 Android 和 Java 8 中使用 Retrolambda,在将 lambda 方法引用保存到 Android 的 Function<F,T>
接口抛出一个 java.lang.NoClassDefFoundError
.
在浪费了一些时间检查我自己的代码后,我实际上意识到这个接口正在使用已被移动到另一个依赖项的javax.annotation.Nullable
,导致它不显示任何编译错误,而是抛出提到的异常运行时间。
我的解决方案是使用正确的 Nullable 导入创建我自己的 Function 接口副本。