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

Rad*_*ugh 6 java eclipse lambda compiler-warnings suppress-warnings

这个未回答的问题另一个未解答的问题中描述的类似问题中,我在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 */
            }
    );
}
Run Code Online (Sandbox Code Playgroud)

在文本阅读时引发警告integer ->.有一个错误报告指出问题已针对Eclipse Mars 4.5修复,但在此期间我还能做些什么?如果我想使用@SuppressWarnings,我怎么知道要提供什么警告类型?

Sco*_*rey 5

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

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

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