Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了一个问题。我正在调用方法 A() 。有时返回字符串,有时返回字符串数组 (String[] strArr) 。如何以编程方式处理这种情况?我对方法 A() 的返回类型没有任何控制权。
我必须调用该方法并将返回的值存储在一个变量中。变量的类型需要根据方法的返回值(字符串/字符串数组)来固定。
提前致谢 。
试试这个
Object returnedValue = A(); if (returnedValue instanceof String) { ... } else if (returnedValue instanceof String[]) { ... }
我宁愿建议更改 A() 的签名。方法 A() 应始终返回 String[] 并在调用端检查数组的长度并执行必要的操作。