2012-08-28 81 views
-1

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

我必须调用该方法并将返回的值存储在变量中。根据方法返回的值(字符串/字符串数组),变量的类型需要固定。

在此先感谢。

+4

A()的签名是什么? –

+0

这种方法的特征是什么? – Vikdor

+0

您可以使用'instanceof'运算符。 – adatapost

回答

3

试试这个

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

这就是我期待的。谢谢 – Sabya

1

我宁愿表明,在A的签名变化()。方法A()应该总是返回String [],并在调用结束时检查数组的长度并执行必要的操作。

+0

我同意你的意见。一个API应该是清楚的,用户不应该输出结果。 – gontard

相关问题