0

オーバーロードされたメソッドが多くないように、このコードをより簡潔にする方法はありますか?

public void method(String[] args1, String[] args2){}
public void method(String[] args1, String args2){}
public void method(String args1, String[] args2){}
public void method(String args1, String args2){}

オーバーロードされたメソッドの数は、引数の数が増えるにつれて指数関数的に増加します。これは明らかに問題であり、これを行うためのより簡単な方法が必要であることはわかっています。

目標は、単一オブジェクトの入力に配列を使用せずに、同じ型の任意の数のオブジェクトを引数として渡す最善の方法を見つけることです。

なんで?これは、エンド プログラマーを簡単にするためのものです。

4

4 に答える 4

0

Java の変数引数またはvarargsを使用すると、必要な数の引数を受け入れることができるより柔軟なメソッドを作成できます。これらの機能により、可変長の引数を取るメソッド/関数を記述できます。

public static void main(String args[]) 
{
        test("India");
        test("India", "Delhi");
        test("United States", "New York", "California");
}

public static void test(String... args) 
{
        for(String arg: args) 
        {
            System.out.print(arg+"  ");
        }
}
于 2013-07-24T06:06:52.903 に答える