我遇到了问题。我正在调用方法A()。有时会返回String,有时会返回字符串数组(String [] strArr)。如何以编程方式处理该场景?我对方法A()的返回类型没有任何控制。
我必须调用该方法并将返回的值存储在变量中。需要修改变量的类型,具体取决于方法返回的值(String / String of Strings)。
提前致谢。
答案 0 :(得分:3)
试试这个
Object returnedValue = A();
if (returnedValue instanceof String)
{
...
}
else if (returnedValue instanceof String[])
{
...
}
答案 1 :(得分:1)
我宁愿建议更改A()的签名。方法A()应始终返回String [],并在调用端检查数组的长度并执行必要的操作。