「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