小编use*_*576的帖子

Java 8 lambda谓词链接?

我无法编译它,甚至可以链接谓词lambdas?

Arrays.asList("1","2","3").stream().filter( (e -> e=="1" ).or(e-> e=="2") ).count();
Run Code Online (Sandbox Code Playgroud)

或者唯一的方法是显式创建一个谓词,然后像这样组合:

Predicate<String> isOne= e -> e=="1";
Arrays.asList("1","2","3").stream().filter( isOne.or(e -> e=="2") ).count();
Run Code Online (Sandbox Code Playgroud)

或者是否有更多"功能优雅"的方式来实现同样的目标?

java lambda java-8

32
推荐指数
4
解决办法
3万
查看次数

使用spring @RestController在null上返回HTTP 204

这将返回200 OK,Content-Length:0

@RestController
public class RepoController {
    @RequestMapping(value = "/document/{id}", method = RequestMethod.GET)
    public Object getDocument(@PathVariable long id) {
       return null;
    }

}
Run Code Online (Sandbox Code Playgroud)

简单地说,我希望它返回204 No Content on null.

有没有办法强制spring-mvc/rest在null而不是200时返回204?我不想更改每个rest方法以返回ResponseEntity或类似的东西,只将null映射到204

java spring spring-mvc spring-restcontroller

23
推荐指数
4
解决办法
3万
查看次数