PostMan傳@RequestParam修飾的數(shù)組方式
PostMan傳@RequestParam修飾的數(shù)組
筆者今天被一個問題困擾了一段時間
看如下代碼:
@RestController @RequestMapping("/getTest") public class GetTestController { @RequestMapping("/listRaramTest") public List<String> listRaramTest(@RequestParam("userIdList") List<String> userIdList){ return userIdList; } }
@RequestParam修飾了一個list
那么用PostMan該如何傳入數(shù)組呢?
實際上很簡單
在這里記錄一下:
其實只要按參數(shù)名字傳入一個按都好分隔的字符串就好了
param參數(shù)數(shù)組使用注意點
1、只能為一位數(shù)組使用 params 關(guān)鍵字
不能為多為數(shù)組使用,否則編譯不能通過。
2、不能只依賴 params 關(guān)鍵字來重載一個方法
params 關(guān)鍵字不構(gòu)成方法簽名的一部分,例如:
//編譯時錯誤:重復(fù)的聲明 public static int Max(int[] paramList) ... public static int Max(params int[] paramList) ...
3、不允許為 params
數(shù)組指定 ref 或 out修飾符。
4、params 數(shù)組
必須是方法的最后一個參數(shù),沒個方法中也只能有一個 params 數(shù)組參數(shù)。
//編譯時錯誤 public static int Max(params int[] paramList,int i) ...
5、非params方法優(yōu)先
public static int Max(int first,int second) //優(yōu)先 ... public static int Max(params int[] paramList) ...
對于上面的重載方法,傳入兩個 int 參數(shù)時,調(diào)用上面的方法,傳入其它任意數(shù)量的 int 參數(shù)時,調(diào)用下面的方法。這樣做并非多余,實則起到優(yōu)化作用。
6、有歧義的重載編譯不能通過
//編譯時錯誤 public static int Max(params int[] paramList) ... public static int Max(int i, params int[] paramList) ...
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java中的Io(input與output)操作總結(jié)(二)
這一節(jié)我們來討論關(guān)于文件自身的操作包括:創(chuàng)建文件對象、創(chuàng)建和刪除文件、文件的判斷和測試、創(chuàng)建目錄、獲取文件信息、列出文件系統(tǒng)的根目錄、列出目錄下的所有文件,等等,感興趣的朋友可以了解下2013-01-01Java如何獲取@TableField,@TableName注解的值
這篇文章主要介紹了Java如何獲取@TableField,@TableName注解的值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01詳解SpringMVC組件之HandlerMapping(一)
這篇文章主要介紹了詳解SpringMVC組件之HandlerMapping(一),HandlerMapping組件是Spring?MVC核心組件,用來根據(jù)請求的request查找對應(yīng)的Handler,在Spring?MVC中,有各式各樣的Web請求,每個請求都需要一個對應(yīng)的Handler來處理,需要的朋友可以參考下2023-08-08