请看这段 Lambda 代码:
final List<String> badKeys = pivMap.entrySet().stream()
.filter(entry -> StringUtils.trimToNull(entry.getValue()) == null || entry.getValue().equals("{}") || entry.getValue().equals("{ }"))
.map(Map.Entry::getKey)
.collect(Collectors.toList());
我们希望确保Lambda变量具有明确的类型:
final List<String> badKeys = pivMap.entrySet().stream()
.filter((final Map.Entry<String, String> entry) -> StringUtils.trimToNull(entry.getValue()) == null || entry.getValue().equals("{}") || entry.getValue().equals("{ }"))
.map(Map.Entry::getKey)
.collect(Collectors.toList());
有没有一种方法可以使用puppycrawl checkstyle检查上面的lambda表达式是否存在类型?在这种情况下,变量上的类型声明是:(final Map.Entry<String, String> entry)