我遇到了问题。我正在调用方法A()。有时返回String,有时返回String(String strArr)。我如何以编程方式处理该场景?我在方法A()的返回类型中没有任何控制权。检查字符串和Java中的字符串数组
我必须调用该方法并将返回的值存储在变量中。根据方法返回的值(字符串/字符串数组),变量的类型需要固定。
在此先感谢。
我遇到了问题。我正在调用方法A()。有时返回String,有时返回String(String strArr)。我如何以编程方式处理该场景?我在方法A()的返回类型中没有任何控制权。检查字符串和Java中的字符串数组
我必须调用该方法并将返回的值存储在变量中。根据方法返回的值(字符串/字符串数组),变量的类型需要固定。
在此先感谢。
试试这个
Object returnedValue = A();
if (returnedValue instanceof String)
{
...
}
else if (returnedValue instanceof String[])
{
...
}
这就是我期待的。谢谢 – Sabya
我宁愿表明,在A的签名变化()。方法A()应该总是返回String [],并在调用结束时检查数组的长度并执行必要的操作。
我同意你的意见。一个API应该是清楚的,用户不应该输出结果。 – gontard
A()的签名是什么? –
这种方法的特征是什么? – Vikdor
您可以使用'instanceof'运算符。 – adatapost