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

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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());
}
}
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()); } }
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