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