我正在使用Java 8收集列表中的字符串。
不兼容类型:推断变量T具有不兼容边界等式约束: String下限: Object
final List<ProjectLevel> levels = projectLevelFacade
.findUUIDByNameorNumber(freeText, businessAccountId);
final List<String> uuids = levels
.stream()
.map((level) -> level.getProjectLevelsUUIDs()) // this return List<String>
.flatMap(Collection::stream)
.collect(Collectors.toList());有人能想到如何使用Java 8实现这个目标吗?
有什么类型的铸造什么的吗?
我也从这里带走了参考文献。
发布于 2016-12-30 11:02:35
ProjectLevel是一个泛型类--当您编写List<ProjectLevel>时,您使用的是原始类型,并且类型推断系统不再工作。
尝试:
final List<ProjectLevel<?>> levels = projectLevelFacade
.findUUIDByNameorNumber(freeText, businessAccountId);而且它应该像预期的那样编译。
https://stackoverflow.com/questions/41395056
复制相似问题