-1

問題が発生しました。メソッド A() を呼び出しています。文字列を返すこともあれば、文字列の配列 (String[] strArr) を返すこともあります。そのシナリオをプログラムで処理するにはどうすればよいですか? メソッド A() の戻り値の型を制御することはできません。

そのメソッドを呼び出して、戻り値を変数に格納する必要があります。変数の型は、メソッドからの戻り値 (文字列/文字列の配列) に応じて固定する必要があります。

前もって感謝します 。

4

2 に答える 2

3

これを試して

Object returnedValue = A();
if (returnedValue instanceof String)
{
    ...
}
else if (returnedValue instanceof String[])
{
    ...
}
于 2012-08-28T08:35:57.147 に答える
1

むしろ、A()の署名を変更することをお勧めします。メソッドA()は常にString []を返し、呼び出し側で配列の長さをチェックし、必要なアクションを実行する必要があります。

于 2012-08-28T09:18:14.553 に答える