【问题标题】:How do I determine a Java method return type from parameters?如何从参数中确定 Java 方法的返回类型?
【发布时间】:2026-02-18 09:15:02
【问题描述】:

我需要一个解释。当没有给出方法头时,我如何从上下文线索中知道该方法会给出什么返回类型?

例如:

int someNum = someWord.someMethod();

我是初学者,如果这是一个愚蠢的问题,对不起。

【问题讨论】:

  • 您必须有权访问整个方法声明,包括返回类型。您不能从参数类型推断返回类型。您从哪里获得没有返回类型的方法声明?你能说明你得到了什么以及你从哪里得到的吗?
  • 我不得不怀疑这个问题是不是变相的XY问题。您要解决的总体问题是什么,因为它们很可能是解决问题的更好方法?
  • 在您上面的代码中,您只能猜测 someMethod 返回 int,因为这是您分配给它的变量的类型...。除非分配错误。
  • 如果你喂一个不知名的动物,你只是不知道另一端会发生什么。

标签: java methods parameters header


【解决方案1】:

如果您询问someMethod(),则返回值分配给int 变量,因此返回类型为int。方法签名将如下所示

public int someMethod() {
}

【讨论】:

    【解决方案2】:

    返回类型不一定是int,它是任何与int 兼容的类型。

    除了int,还可以是IntegerbyteByteshortShortcharCharacter

    【讨论】: