-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 回答