その他の方法として、可変長引数を使ってメソッド化する方法があります。コードはこんな感じ。
public static void main(String[] args) {
// Stringの場合
String[] stringArray = Converter.convert("a", "b", "c");
// 数値はラッパー型になる。intで処理できないのが残念。。。
Integer[] intArray = Converter.convert(1, 2, 3);
// オーバーロードすればそれなりに
}
public static class Converter {
static <T> T[] convert(T... args) {
// テンプレート型指定でキャスト不要
// 引数をそのまま返すだけ!
return args;
}
この方式で何かいいことあるか?といわれると。。。とくにありません。// Stringの場合
String[] stringArray = Converter.convert("a", "b", "c");
// 数値はラッパー型になる。intで処理できないのが残念。。。
Integer[] intArray = Converter.convert(1, 2, 3);
// オーバーロードすればそれなりに
}
public static class Converter {
static <T> T[] convert(T... args) {
// テンプレート型指定でキャスト不要
// 引数をそのまま返すだけ!
return args;
}
0 件のコメント:
コメントを投稿