在λ形状分析期间检测到内部不一致

时间:2014-12-06 00:45:03

标签: java eclipse lambda compiler-warnings suppress-warnings

this unanswered questionthis 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,我怎么知道要提供什么警告类型?

1 个答案:

答案 0 :(得分:5)

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

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

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