java - 在 lambda 形状分析期间检测到内部不一致

标签 java eclipse lambda compiler-warnings suppress-warnings

this unanswered question 中描述的类似问题中和 this other unanswered question ,我在 Eclipse Luna Service Release 1 (4.4.1) (20140925-1800) 中收到一条警告,内容为“(已恢复)在 lambda 形状分析期间检测到内部不一致”。代码如下:

public static <T> T findFirst(Iterable<T> list, Predicate<T> condition)  {
    /* ... */
}

public static Integer findFirstPrime(Iterable<Integer> integers) {
    return findFirst(integers,
            integer -> {
                /* return either true or false */
            }
    );
}

警告是在阅读 integer -> 的文本上引发的。有一个bug report声明此问题已针对 Eclipse Mars 4.5 修复,但在此期间我可以做什么?如果我想使用 @SuppressWarnings,我怎么知道要提供哪种警告类型?

最佳答案

不幸的是,这不是您可以抑制的警告类型。

至少看起来该修复程序已向后移植到 Luna 的 4.4.2 维护版本,该版本将于 2015 年 2 月 27 日发布:

https://projects.eclipse.org/projects/eclipse/releases/4.4.2/plan

关于java - 在 lambda 形状分析期间检测到内部不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27326981/

相关文章:

java - 在 Java 中创建树的最有效方法是什么?

java - 我的 Android 应用程序崩溃了,不理解 Eclipse 中的 Logcat

eclipse - 将现有的 Web 应用程序导入 Eclipse

python - 解读 Django 源代码

Java Swing——将 JPanel 的按键输入添加到 JOptionpane

java - 避免 java.net.SocketException : Unexpected end of file from server? 的最佳 sleep 时间是多少

java - Azure 存储 Blob : https://(storageAccountName). blob.core.windows.net/vhd?restype=container&comp=list 无法使用代理工作

android - 我的 ADT 插件已更新,但 eclipse 无法识别它

python-2.7 - 获取 Spark 中 RDD 中每个键的前 3 个值

c# - 从 C# 表达式中删除不需要的装箱转换