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);
它应该按预期编译。
我正在使用 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);
它应该按预期编译。