PostMan传@RequestParam修饰的数组方式

 更新时间:2021年08月24日 08:40:15   作者:DayFight_DayUp  
这篇文章主要介绍了PostMan传@RequestParam修饰的数组方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

PostMan传@RequestParam修饰的数组

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

看如下代码:

@RestController
@RequestMapping("/getTest")
public class GetTestController {
@RequestMapping("/listRaramTest")
public List<String> listRaramTest(@RequestParam("userIdList") List<String> 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 参数时,调用上面的方法,传入其它任意数量的 int 参数时,调用下面的方法。这样做并非多余,实则起到优化作用。

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

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot集成mybatis官方生成器

    springboot集成mybatis官方生成器

    本文主要介绍了springboot集成mybatis官方生成器,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Java中的事件处理机制详解

    Java中的事件处理机制详解

    这篇文章主要介绍了Java中的事件处理机制详解,Java事件处理是采取"委派事件模型",当事件发生时,产生事件的对象,会把此"信息"传递给"事件的监听者"处理,这里所说的"信息"实际上就是java.awt.event事件类库里某个类创建对象,把它称为"事件的对象",需要的朋友可以参考下
    2023-10-10
  • java中的Io(input与output)操作总结(二)

    java中的Io(input与output)操作总结(二)

    这一节我们来讨论关于文件自身的操作包括:创建文件对象、创建和删除文件、文件的判断和测试、创建目录、获取文件信息、列出文件系统的根目录、列出目录下的所有文件,等等,感兴趣的朋友可以了解下
    2013-01-01
  • Java线程调度之线程休眠用法分析

    Java线程调度之线程休眠用法分析

    这篇文章主要介绍了Java线程调度之线程休眠用法,较为详细的分析了Java线程休眠的功能与实现技巧,需要的朋友可以参考下
    2015-06-06
  • hadoop上传文件功能实例代码

    hadoop上传文件功能实例代码

    这篇文章主要介绍了hadoop上传文件功能实例代码,需要的朋友可以参考下
    2017-09-09
  • 详解Java网络编程

    详解Java网络编程

    网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。本文介绍了一些网络编程基础的概念,并用Java来实现TCP和UDP的Socket的编程,来让读者更好的了解其原理
    2021-06-06
  • Java如何获取@TableField,@TableName注解的值

    Java如何获取@TableField,@TableName注解的值

    这篇文章主要介绍了Java如何获取@TableField,@TableName注解的值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • JAVA验证码工具实例代码

    JAVA验证码工具实例代码

    这篇文章主要介绍了JAVA验证码工具实例代码,需要的朋友可以参考下
    2018-03-03
  • 详解SpringMVC组件之HandlerMapping(一)

    详解SpringMVC组件之HandlerMapping(一)

    这篇文章主要介绍了详解SpringMVC组件之HandlerMapping(一),HandlerMapping组件是Spring MVC核心组件,用来根据请求的request查找对应的Handler,在Spring MVC中,有各式各样的Web请求,每个请求都需要一个对应的Handler来处理,需要的朋友可以参考下
    2023-08-08
  • RocketMQ的顺序消费机制详解

    RocketMQ的顺序消费机制详解

    这篇文章主要介绍了RocketMQ的顺序消费机制详解,顺序消息是指对于一个指定的 Topic ,消息严格按照先进先出(FIFO)的原则进行消息发布和消费,即先发布的消息先消费,后发布的消息后消费,,需要的朋友可以参考下
    2023-10-10

最新评论