在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
,我怎么知道要提供什么警告类型?
答案 0 :(得分:5)
不幸的是,这不是您可以抑制的警告类型。
至少看起来这个修复程序已经反向移植到Luna的4.4.2维护版本,该版本将于2015年2月27日发布:
https://projects.eclipse.org/projects/eclipse/releases/4.4.2/plan