zoukankan      html  css  js  c++  java
  • (转载)java函数参数类型后添加三点的用法

    (转载)http://blog.csdn.net/communicate_/article/details/8696502

    今天看到一个没见过的函数参数列表test(int... a),查看资料,
    原来是如下用法:

    类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,
    叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object
    类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...strings),
    那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,
    系统提示出现重复的方法。 
    在使用的时候,对于test(String...strings),你可以直接用test()去调用,标示没有
    参数,也可以用去test("aaa"),也可以用test(new String[]{"aaa","bbb"})。 
    另外如果既有test(String...strings)函数,又有test()函数,我们在调用test()时,
    会优先使用test()函数。只有当没有test()函数式,我们调用test(),程序才会走
    test(String...strings)。
    例:

     1 public class Ttest 
     2 {
     3     //private static int a;
     4     public  static  void test(int... a)
     5     {
     6         for(int i=0;i<a.length;i++)
     7         {
     8             System.out.println(a[i]);
     9         }
    10     }
    11     public static void main(String[] args) 
    12     {
    13         Ttest.test(1,2);
    14     }
    15 }

    例子1:

     1 class Lesson2
     2 {
     3     public static void main(String[] args)
     4     {
     5         int area = getArea(23, 46);
     6         System.out.println("Area: " + area); 
     7     }
     8     
     9     static int getArea(int x, int y)
    10     {
    11         return x * y;
    12     }
    13 }

    例子2:

    class Lesson2
    {
        public static void main(String[] args)
        {
            show(2, 9, 5, 53, 57);
        }
        
        static void show(int... x)
        {
            for (int i = 0; i < x.length; i++)
                System.out.println(x[i]);
        }
    }

  • 相关阅读:
    k8s二进制部署
    k8s二进制部署
    k8s二进制部署
    k8s二进制部署
    微信小程序 学习笔记5 使用WeUI组件弹出对话框.
    微信小程序 学习笔记4 小程序API调用 wx.login
    微信小程序 学习笔记3 页面跳转
    微信小程序 学习笔记2 button
    微信小程序 学习笔记1 初识
    Python pyautogui 模拟鼠标键盘
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3099397.html
Copyright © 2011-2022 走看看