簡體   English   中英

我們如何在沒有 lambda 表達式和流的情況下轉換以下代碼?

[英]How can we convert below code without lambda expressions and streams?

如何在不使用 Java 中的 lambda 表達式和流的情況下將以下代碼轉換為每個循環?

@Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
        HttpHeaders headers, HttpStatus status, WebRequest request) {
    List<String> validationList = ex.getBindingResult().getFieldErrors().stream()
            .map(fieldError -> fieldError.getDefaultMessage()).collect(Collectors.toList());
    return new ResponseEntity<>(validationList, status);
}
@Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
                HttpHeaders headers, HttpStatus status, WebRequest request) {
    List<String> validationList = ex.getBindingResult().getFieldErrors().stream()
            .map(fieldError -> fieldError.getDefaultMessage()).collect(Collectors.toList());
    return new ResponseEntity<>(validationList, status);
}

它將轉換為以下代碼:

@Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
                HttpHeaders headers, 
                HttpStatus status, 
                WebRequest request) {
    List<String> validationList = new ArrayList<>();
    List<FieldError> validationErrorList = ex.getBindingResult().getFieldErrors();
    for(FieldError fieldError: validationErrorList) {
        validationList.add(fieldError.getDefaultMessage());
    }
    return new ResponseEntity<>(validationList, status);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM