PostMan传@RequestParam修饰的数组方式

网友投稿 985 2022-12-16

PostMan传@RequestParam修饰的数组方式

PostMan传@RequestParam修饰的数组方式

目录PostMan传@RequestParam修饰的数组那么用PostMan该如何传入数组呢?param参数数组使用注意点1、只能为一位数组使用 params 关键字2、不能只依赖 params 关键字来重载一个方法3、不允许为 params4、params 数组5、非params方法优先6、有歧义的重载编译不能通过

PostMan传@RequestParam修饰的数组

笔者今天被一个问题困扰了一段时间

看如下代码

@RestController

@RequestMapping("/getTest")

public class GetTestController {

@RequestMapping("/listRaramTest")

public List listRaramTest(@RequestParam("userIdList") List userIdList){

return userIdList;

}

}

@RequestParam修饰了一个list

那么用PostMan该如何传入数组呢?

实际上很简单

在这里记录一下:

其实只要按参数名字传入一个按都好分隔的字符串就好了

param参数数组使用注意点

1、只能为一位数组使用 params 关键字

不能为多为数组使用,否则编译不能通过。

2、不能只依赖 params 关键字来重载一个方法

params 关键字不构成方法签名的一部分,例如:

//编译时错误:重复的声明

public static int Max(int[] paramList)

...

public static int Max(params int[] paramList)

...

3、不允许为 params

数组指定 ref 或 out修饰符。

4、params 数组

必须是方法的最后一个参数,没个方法中也只能有一个 params 数组参数。

//编译时错误

public static int Max(params int[] paramList,int i)

...

5、非params方法优先

public static int Max(int first,int second) //优先

...

public static int Max(params int[] paramList)

...

对于上面的重载方法,传入两个 int 参数时,调用上面的方法,传入其http://它任意数量的 int 参数时,调用下面的方法。这样做并非多余,实则起到优化http://作用。

6、有歧义的重载编译不能通过

//编译时错误

public static int Max(params int[] paramList)

...

public static int Max(inhttp://t i, params int[] paramList)

...

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:多线程Thread,Runnable,Callable实现方式
下一篇:Hibernate中5个核心接口知识点整理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~