假设我有一个 Java 方法,我需要根据条件返回不同的类型。为了简单起见,我将提供一个真正的虚拟示例:
public (something goes here) processSomething() {
if (condition1) {
return true;
} else if (condition2) {
return 5;
} else {
return new ComplexObject();
}
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我没有定义返回类型以避免对解决方案的假设。我知道有一些选项,例如泛型类型,Any并且Object(我可能会误解其中一些可能不适用于我的用例)。
其目的是使用 Java 的反射 API (invoke),使用上述方法的返回来调用具有预定义参数(例如int、boolean和)的其他方法。String
我想知道 Java 专家最推荐的是什么。
java ×1