Java中不定项参数的运用

原创 2018年04月16日 13:49:37

1.我们在编写方法的过程中,可能会遇见一个方法有不确定参数个数的情况。一般我们会用方法重载来解决问题,但是当参数多的时候就会显得很繁琐,同时每次扩展都会很麻烦。于是我们可以使用数组作为参数,But,这样还是有个准备参数的过程(还要构造一个数组,麻烦啊)。于是我们可以使用不定项参数(可变参数)的方式:

public class ADHero extends Hero {
 
    public void attack() {
        System.out.println(name + " 进行了一次攻击 ,但是不确定打中谁了");
    }
 
    // 可变数量的参数
    public void attack(Hero... heros) {
        for (int i = 0; i < heros.length; i++) {
            System.out.println(name + " 攻击了 " + heros[i].name);
 
        }
    }
 
    public static void main(String[] args) {
        ADHero bh = new ADHero();
        bh.name = "赏金猎人";
 
        Hero h1 = new Hero();
        h1.name = "盖伦";
        Hero h2 = new Hero();
        h2.name = "提莫";
 
        bh.attack(h1);
        bh.attack(h1, h2);
 
    }
 
}
将对象当成一个数组传递进参数,可去掉重复代码。


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/soicant/article/details/79959594

不定项参数

这是Java5以后版本的一个新特性,因此就要注意这个只有Java5以后的版本支持, 在介绍不定项参数之前首先想象一个当需要用一个方法来除了若干个(不定,可能一个,可能N个)类型相同的数值进行某种运算...
  • shenlan18446744
  • shenlan18446744
  • 2014-03-31 14:15:21
  • 571

java学习总结(16.06.07)向方法传递个数不定的形参

今天是6月7日,又是一个高考的日子,一年前的这个时候,我也在高考.......我不禁又想起自己高三的那一年,自己非常专心努力地学习了一年,高考却考得不如意,现在回想起来心头充满了遗憾但又夹杂着些许怀念...
  • qq_32099621
  • qq_32099621
  • 2016-06-07 13:11:09
  • 507

Java不定参数

先看两个简单的例子,来感受一下Java的不定长度参数  第一个例子:  Java代码   public class VariArgs {          public ...
  • djun100
  • djun100
  • 2013-08-21 10:00:51
  • 25738

java中不定长参数方法与定长参数方法的重载

在一个类中定义(重载)两个方法名、返回值一样,而一个方法中传入不定长参数,另一个传入的是定长参数。当在main中调用该方法,并且传入参数满足两个方法时,会使用的是哪一个方法呢? public cla...
  • Veson__
  • Veson__
  • 2015-12-03 15:59:24
  • 1036

js获取不定数量参数的方法

需求:提交之前,验证不确定长度的input标签是否都已经填写,如果填写,可进行下一步提交   jsp代码如下                " propertyN="" name="para...
  • haoaili1110
  • haoaili1110
  • 2014-09-23 19:36:23
  • 446

Java函数的不定参数

参数当中"..."表示实参个数可变。 比如: private static int sumUp(int... values) {//表示传入sumUp的整数个数不确定,values是一个长度不...
  • jzd1997
  • jzd1997
  • 2015-11-09 15:01:00
  • 310

Android C++向java传递不定长且不同类型的参数

1、c/c++和java之间的通信经常通过jni来实时传递参数,但是由于参数不固定或者参数类型很多需要一个合适的方法来传递。 2、这里有个实例,记录以备用,头文件 /* * jni_tbox_obs...
  • hy119
  • hy119
  • 2016-02-23 16:50:51
  • 414

[不定项选择题]

[不定项选择题] 根据下面的代码, String s = null; 会抛出NullPointerException异常的有()。 if( (s!=null) & (s.lengt...
  • evilcry2012
  • evilcry2012
  • 2015-03-28 18:52:16
  • 369

java中在方法中定义不定长参数示例

public int getSum(int ...a){ for(int i=0;i
  • chongtian_zhiying
  • chongtian_zhiying
  • 2014-10-04 12:04:44
  • 2252

2016腾讯软件开发面试题(不定项选择题【13-25】)

一、前言 本来这篇文章打算在上一篇文章后一个星期就写完的,可是最近跟一个同学在讨论创业的事情,因此迟迟还没写完,拖到现在(2017年2月14日01:25:22),因此今晚必需赶出来。 二、2016...
  • Two_Water
  • Two_Water
  • 2017-02-14 01:28:40
  • 1511
收藏助手
不良信息举报
您举报文章:Java中不定项参数的运用
举报原因:
原因补充:

(最多只允许输入30个字)