在Java中检查字符串和字符串数组

时间:2012-08-28 08:32:49

标签: java string

我遇到了问题。我正在调用方法A()。有时会返回String,有时会返回字符串数组(String [] strArr)。如何以编程方式处理该场景?我对方法A()的返回类型没有任何控制。

我必须调用该方法并将返回的值存储在变量中。需要修改变量的类型,具体取决于方法返回的值(String / String of Strings)。

提前致谢。

2 个答案:

答案 0 :(得分:3)

试试这个

Object returnedValue = A();
if (returnedValue instanceof String)
{
    ...
}
else if (returnedValue instanceof String[])
{
    ...
}

答案 1 :(得分:1)

我宁愿建议更改A()的签名。方法A()应始终返回String [],并在调用端检查数组的长度并执行必要的操作。