温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PostMan下用@RequestParam修饰数组的方法

发布时间:2021-08-24 11:24:39 来源:亿速云 阅读:351 作者:chen 栏目:开发技术

本篇内容介绍了“PostMan下用@RequestParam修饰数组的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目录
  • PostMan传@RequestParam修饰的数组

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

  • param参数数组使用注意点

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

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

    • 3、不允许为 params

    • 4、params 数组

    • 5、非params方法优先

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

PostMan传@RequestParam修饰的数组

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

看如下代码:

@RestController
@RequestMapping("/getTest")
public class GetTestController {
@RequestMapping("/listRaramTest")
public List<String> listRaramTest(@RequestParam("userIdList") List<String> userIdList){
    return userIdList;
}
}

@RequestParam修饰了一个list

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

实际上很简单

在这里记录一下:

PostMan下用@RequestParam修饰数组的方法

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

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 参数时,调用上面的方法,传入其它任意数量的 int 参数时,调用下面的方法。这样做并非多余,实则起到优化作用。

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

//编译时错误
public static int Max(params int[] paramList)
...
public static int Max(int i, params int[] paramList)
...

“PostMan下用@RequestParam修饰数组的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI