ジェネリクス(Generics)のメリット

JAVA

 状態:-  閲覧数:1,013  投稿日:2013-10-18  更新日:2018-06-12

型保障


可変長引数
・「nullの場合」と「なかった場合」で条件分けしている
・このためだけにジェネリクス指定するのもどうかと思うけど、でも合ったほうが良い気もする
import java.util.*;


public class Main {

public static void main(String[] args) {
System.out.print("例1 > ");
printArgs("a");
System.out.print("例2 > ");
printArgs("a", "b", "c");
System.out.print("例3 > ");
printArgs(null);
System.out.print("例4 > ");
printArgs();

}

private static void printArgs(String... args) {
if(args instanceof String[]) {
System.out.println("配列");
StringBuilder sb = new StringBuilder();
if(args.length == 0) {
System.out.println("[ ]");
} else {
for(String s : args) {
sb.append(s).append(",");
}
System.out.println("["+sb.substring(0, sb.length()-1)+"]");
System.out.println("length : " + args.length);
}
} else {
System.out.println("実は" + args);
}
}
}
//処理結果
//例1 > 配列
//[a]
//length : 1
//例2 > 配列
//[a,b,c]
//length : 3
//例3 > 実はnull
//例4 > 配列
//[ ]



JAVAのオープンソース「グループウェア/Aipo6」

Ideone.comでJavaコードを試す場合の注意事項



週間人気ページランキング / 5-12 → 5-18
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/5/19 1:01 更新