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

在Java中检查字符串和字符串数组,java,string,Java,String,我被一个问题缠住了。我正在调用一个方法a。它有时返回字符串,有时返回字符串数组String[]strArr。如何以编程方式处理该场景?我在方法A的返回类型中没有任何控件 我必须调用该方法并将返回值存储在变量中。变量的类型需要根据方法返回的值字符串/字符串数组进行固定 提前谢谢。试试这个 Object returnedValue = A(); if (returnedValue instanceof String) { ... } else if (returnedValue instan

我被一个问题缠住了。我正在调用一个方法a。它有时返回字符串,有时返回字符串数组String[]strArr。如何以编程方式处理该场景?我在方法A的返回类型中没有任何控件

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

提前谢谢。

试试这个

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

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

A的签名是什么?此方法的签名是什么?可以使用instanceof运算符。A的返回类型是什么?一个方法如何允许两个返回类型?我猜返回类型是Object:private-Object-getValue{return-condition?:new-String[]{};}我同意你的看法。API应该是清晰的,用户不必强制转换结果。这是我所期望的。。谢谢