java 8 收集列表<String>

java 8 collect List<String>

我正在使用 Java 8 在列表中收集字符串。 但是,这给了我

的编译错误

incompatible types: inference variable T has incompatible bounds equality constraints: String lower bounds: 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 实现这一目标吗?

是否有任何类型的铸造或其他东西?

我也从这里拿走了reference

ProjectLevel 是泛型 class - 当您编写 List<ProjectLevel> 时,您使用的是原始类型,类型推断系统不再工作。

尝试:

final List<ProjectLevel<?>> levels = projectLevelFacade
                .findUUIDByNameorNumber(freeText, businessAccountId);

它应该按预期编译。