gpt4 book ai didi

java - 在Java中,如何获取所有可能的返回类型?

转载 作者:行者123 更新时间:2023-12-01 18:02:46 27 4
gpt4 key购买 nike

在Java中,方法可以定义如下:

Object m(boolean b) {
if (b) {
return "123";
} else {
return new Integer(123);
}
}

在这种情况下,m 的返回值在运行时可以是 String 或 Integer。那么有没有办法在静态时间内获取一个方法所有可能的运行时返回类型呢?

最佳答案

对于这个特定的方法,是的。只需使用 truefalse 调用它,并使用 getClass() 检查返回值。对于一般情况,不会。

通常您也不需要。由于 Java 的强类型和泛型,返回值的类型永远不应该是一个巨大的惊喜。

应避免返回示例中所示的多种不同类型,并且在有用/必要的情况下(例如工厂模式),它应该与调用者无关。

关于java - 在Java中,如何获取所有可能的返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39419063/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com