Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
問題が発生しました。メソッド A() を呼び出しています。文字列を返すこともあれば、文字列の配列 (String[] strArr) を返すこともあります。そのシナリオをプログラムで処理するにはどうすればよいですか? メソッド A() の戻り値の型を制御することはできません。
そのメソッドを呼び出して、戻り値を変数に格納する必要があります。変数の型は、メソッドからの戻り値 (文字列/文字列の配列) に応じて固定する必要があります。
前もって感謝します 。
これを試して
Object returnedValue = A(); if (returnedValue instanceof String) { ... } else if (returnedValue instanceof String[]) { ... }
むしろ、A()の署名を変更することをお勧めします。メソッドA()は常にString []を返し、呼び出し側で配列の長さをチェックし、必要なアクションを実行する必要があります。