「Java」可変長引数(点3つ)を利用するサンプル

構文
void method名A(String… args) {
}

void method名B(String str, Object… args) {
}
可変長引数は、指定された型の引数を複数指定できます。
Javaコード

package com.arkgame.study.depth;

public class ObjectKahaDemo {

      public static void main(String[] cft) {

            // 引数なし
            testObj();
            // Integer 引数1個
            testObj(11);
            // Integer String 引数2個
            testObj(11, "ABc");
            // Integer String Boolean 引数3個
            testObj(11, "Abc", false);
            // Integer String Double 引数4個
            testObj(11, "Abc", false, 23.12);
            // Integer String Double float 引数5個
            testObj(11, "Abc", false, 23.12, 21f);
            // Integer String Double float char 引数6個
            testObj(11, "Abc", false, 23.12, 21f, 'k');
      }

      // 可変長引数
      public static void testObj(Object... cft) {
            // StringBuffer 宣言
            StringBuffer sb = new StringBuffer();
            if (cft != null) {
                  // Object loop
                  for (Object obj : cft) {
                        sb.append("\n" + obj);
                  }
            }
            System.out.println("引数" + cft.length + "個: " + sb.toString());
      }
}

実行結果
引数0個:
引数1個:
11
引数2個:
11
ABc
引数3個:
11
Abc
false
引数4個:
11
Abc
false
23.12
引数5個:
11
Abc
false
23.12
21.0
引数6個:
11
Abc
false
23.12
21.0
k

Java

Posted by arkgame