zoukankan      html  css  js  c++  java
  • Java可变参数方法

    概念:

    jdk5.0出现的新特性。将同一个类中,多个方法名相同、参数类型相同、返回类型相同,仅仅是参数个数不同的方法抽取成一个方法,这种方法称为可变参数的方法

    好处:

    提高代码的重用性和维护性

    语法:

    修饰符 返回类型 方法名(参数类型... 参数名){
      ... ...
    }

    注意:使用时,将可变长度的参数当做数组使用,等价于:

    修饰符 返回类型 方法名(参数类型[] 参数名){
      ... ...
    }

    (所以可变参数不可重载成一维数组)

    例:

    public class VarargsDemo {
        public static void main(String args[]) {
            // 调用可变参数的方法
            printMax(34, 3, 3, 2, 56.5);
            printMax(new double[]{1, 2, 3});
        }
     
        public static void printMax( double... numbers) {
            if (numbers.length == 0) {
                System.out.println("No argument passed");
                return;
            }
     
            double result = numbers[0];
     
            for (int i = 1; i <  numbers.length; i++){
                if (numbers[i] >  result) {
                    result = numbers[i];
                }
            }
            System.out.println("The max value is " + result);
        }
    }

    使用特点:

    1、可变参数的实参可以为0个或任意多个,当为0个参数时传入长度为0的数组:double[0]
    2、可变参数的实参可以为一维数组类型
    3、可变参数和普通类型参数 一起使用时,只能放在最后
    4、一个参数列表中至多有一个可变参数!

  • 相关阅读:
    leetcode 264: Ugly Number II
    leetcode 260: Single Number III
    leetcode 241: Different Ways to Add Parentheses
    清远市技术学院大学城网
    英德市职业技术学校大学城网
    清远市田家炳中学大学城网
    清远市清城区清城中学大学城网
    清远市第一中学大学城网
    当前最热的技术
    Python 学习视频
  • 原文地址:https://www.cnblogs.com/MWCloud/p/11164294.html
Copyright © 2011-2022 走看看