Vararg Parameter muss die letzte in der Liste

Manchmal verwenden wir variable Parameter angegeben wird, wird folgende Fehlermeldung

   

Falschen ist aus diesem Grund sind die Parameter nicht definiert sind, so im allgemeinen dieser Parameter in die endgültige Oberfläche gehen sollte,

@RequestMapping(value = "/convertData2String/{token}/{deptCode}",method = RequestMethod.GET)
    public ResultMsg convertData2String(@PathVariable(value = "token") String token,
                @ApiParam(value = "数据来源tableId", required = true) @RequestParam String inTableId,
                 @ApiParam(value = "数据输出tableId", required = true) @RequestParam String  outTableId,
                 @ApiParam(value = "数据来源参数", required = true) @RequestParam Object... inParameter){
        ResultMsg resultMsg = this.checkTokenEffective(token);
        if (StringUtils.equals(ResultCode.OVERDUE.getResultCode(), resultMsg.getResultCode())) {
            return resultMsg;
        } else {
            return this.returnSuccess(parameterTypeReverseService.
                    convertData2String(inTableId,inParameter,outTableId));
        }
    }

Wie geschrieben gezeigt, wird der Fehler nicht.

Hinweis:

  1) Variable Argumentliste Itemparameter müssen platziert werden zuletzt.

  2) Unsicherheit nur noch eine weitere Itemparameter haben kann (muss es sein, eine nicht die letzte).

  3) schwere Last, führte Priorität Problem.

Veröffentlicht 23 Originalarbeiten · erntete Lob 7 · Ansichten 20000 +

Ich denke du magst

Origin blog.csdn.net/ghd602338792/article/details/85062904
Empfohlen
Rangfolge