小编lui*_*los的帖子

在一个方法中返回多个类型的最符合 Java 规范的方法是什么?

假设我有一个 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),使用上述方法的返回来调用具有预定义参数(例如intboolean和)的其他方法。String

我想知道 Java 专家最推荐的是什么。

java

1
推荐指数
1
解决办法
130
查看次数

标签 统计

java ×1