java中的可变参数使用方法

 更新时间:2017年06月05日 15:28:19   作者:FEINIK  
这篇文章主要介绍了java中的可变参数使用方法的相关资料,需要的朋友可以参考下

java中的可变参数使用方法

可变参数时Java 1.5新增的方法,可变参数方法接收0个或者多个指定类型的参数,可变参数机制通过先创建一个数组,数组的大小为在调用位置所传递的参数数量,然后将参数值传到数组中,最后将数组传递给方法。如:

public class Test{
  public int sum(int... args) {
    int sum = 0;
    for (int arg : args) {
      sum += arg;
    }
    return sum;
  }
}

 可变参数提供了方便,但是使用可变参数时需要特别小心,可变参数方法的每次调用都会导致进行一次数组的分配和初始化,如果方法被多次调用对性能的影响会很大,但有一种方式可以适当的解除这种问题。假设确定对某个方法95%的调用会有3个或者更少的参数,就申明该方法的5个重载每个重载方法带有0至3个普通参数,当参数的数目超过3个时,就使用一个可变参数方法:

public class Test{
  public void method(){}
  public void method(int a1){}
  public void method(int a1, int a2){}
  public void method(int a1, int a2, int a3){}
  public void method(int a1, int a2, int a3, int... args){}
}
 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • springboot使用EMQX(MQTT协议)的实现

    springboot使用EMQX(MQTT协议)的实现

    最近由于iot越来越火, 物联网的需求越来越多, 那么理所当然的使用mqtt的场景也就越来越多,本文主要介绍了springboot使用EMQX(MQTT协议)的实现,感兴趣的可以了解一下
    2023-10-10
  • Java面向对象编程(封装/继承/多态)实例解析

    Java面向对象编程(封装/继承/多态)实例解析

    这篇文章主要介绍了Java面向对象编程(封装/继承/多态)实例解析的相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • 详解springboot接口如何优雅的接收时间类型参数

    详解springboot接口如何优雅的接收时间类型参数

    这篇文章主要为大家详细介绍了springboot的接口如何优雅的接收时间类型参数,文中为大家整理了三种常见的方法,希望对大家有一定的帮助
    2023-09-09
  • JAVA堆排序算法的讲解

    JAVA堆排序算法的讲解

    这篇文章主要介绍了JAVA堆排序算法的知识点,文中代码非常详细,配合上图片讲解,帮助大家更好的参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Mybatis实现一对一、一对多关联查询的方法(示例详解)

    Mybatis实现一对一、一对多关联查询的方法(示例详解)

    这篇文章主要介绍了Mybatis实现一对一、一对多关联查询的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Java17中record替代Lombok部分功能使用场景探究

    Java17中record替代Lombok部分功能使用场景探究

    这篇文章主要介绍了使用Java17中的record替代Lombok的部分功能,本文来为大家小小的总结下,我们可以在哪些地方,利用record来替换Lombok
    2024-01-01
  • SpringBoot整合Redis哨兵模式的实现示例

    SpringBoot整合Redis哨兵模式的实现示例

    Redis哨兵模式是Redis高可用方案的一种实现方式,通过哨兵来自动实现故障转移,从而保证高可用,本文主要介绍了SpringBoot整合Redis哨兵模式的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Maven 搭建SpringMVC+Hibernate项目详解

    Maven 搭建SpringMVC+Hibernate项目详解

    本文主要介绍Maven 搭建SpringMVC+Hibernate的知识,这里整理了详细的资料,并附示例代码,有兴趣的小伙伴可以参考下
    2016-09-09
  • Java利用StringBuffer替换特殊字符的方法实现

    Java利用StringBuffer替换特殊字符的方法实现

    这篇文章主要介绍了Java利用StringBuffer替换特殊字符的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • SpringBoot项目的两种发布方式

    SpringBoot项目的两种发布方式

    本文主要介绍了SpringBoot项目的两种发布方式,包含jar包发布和war包发布,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07

最新评论