我正在尝试为我的资源实现GET函数,但是它似乎不起作用,而且我不明白为什么?
代码如下:
@GET
public JsonArray findAll() {
JsonArrayBuilder list = Json.createArrayBuilder();
List<MyEntity> all = this.myentityDao.findAll();
all.stream().map(m -> m.toJson().forEach(list::add));
return list.build();
}
发生以下错误:
Multiple markers at this line
- The type JsonArrayBuilder does not define add(String, JsonValue) that is applicable here
- The method forEach(BiConsumer<? super String,? super JsonValue>) in the type Map<String,JsonValue> is not applicable for the arguments
(list::add)
- Cannot infer type argument(s) for <R> map(Function<? super T,? extends R>)
我在其他项目中看到了此解决方案,并且在该项目中似乎效果很好。这里有什么问题?
谢谢!