我使用Java 8在List中收集String。 但是,这给了我编译错误
不兼容的类型:推理变量T具有不兼容的边界 等式约束:字符串 下界:对象
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实现这一目标吗?
是否有任何类型的铸造或其他东西?
我也从这里开始reference。
答案 0 :(得分:4)
ALTER TABLE students ADD email VARCHAR(100);
是一个泛型类 - 当您编写ProjectLevel
时,您使用的是原始类型,类型推断系统不再起作用。
尝试:
List<ProjectLevel>
它应该按预期编译。