当前位置: 首页 > 面试题库 >

有人可以解释Java中的void返回类型吗?

陆昊
2023-03-14
问题内容

我看到的唯一的void返回类型在方法中具有System.out.println语句。因此,一旦调用该方法,这些字符串就会被打印出来。
您是否可以使返回类型为字符串并让该字符串返回而不是执行void返回类型?

如果void返回类型方法中包含其他方法,您能否将返回类型设为该方法给出的值,该值将返回该方法的结果?

什么时候只能使用void返回类型?


问题答案:

有人可以解释Java中的void返回类型吗?

void类型用于声明方法不返回值。

您能否只将返回类型设置为String并将字符串设置为等于参数的值,以使其在调用该方法时显示出来?

假设“您”(或本例中为PrintStreamAPI 的设计者)可以做到这一点,但是这样做毫无意义。我奋力想一个合理的用例,其中它将使意义的 使用
println参数字符串…如果它被作为结果返回。

请记住,良好的API设计的主要目标包括1:

  • 很好地支持常见用例,以及
  • 使程序员易于理解。

返回值不合理或很少使用(如果曾经使用过)的方法在(IMO)中设计不佳。

如果void返回类型方法中包含其他方法,您可以制作返回该方法结果的返回类型方法吗?

好吧,我猜是这样。但是您遇到了与上述相同的问题。如果结果很少使用或难以理解(因此很难 正确 使用),则返回它可能是 不好的设计

什么时候只能使用void返回类型?

一种情况是您正在实现或覆盖interface或超类中的方法,并且该方法用void返回类型声明

但孤立地讲,在任何情况下 只能使用void。(但是在 很多情况下 ,好的设计表明最好使用void!)

1-还有其他目标。请不要把它放在上下文之外…



 类似资料:
  • 我见过的唯一一种无效返回类型是系统。出来方法中的println语句。因此,一旦调用了该方法,这些字符串就会被打印出来 您不能创建返回类型字符串并返回字符串,而不是执行void return type吗? 如果无效返回类型方法中有其他方法,您是否可以使返回类型的值,该方法将返回该方法的结果? 什么时候你只能使用无效返回类型?

  • 问题内容: 年复一年,我试图了解部分与内存模型和并发交易的Java规范。我不得不承认我失败了。是的,我了解锁和“同步”,wait()和notify()。我可以很好地使用它们,谢谢。对于“ volatile”的作用,我什至不清楚。但是所有这些都不是来自语言规范,而是来自一般经验。 这是我要问的两个示例问题。我对特定答案不太感兴趣,因为我需要了解答案是如何从规范中得出的(或者可能是我得出结论,规范没有

  • 问题示例的图像 在这两个节点上都调用 .intersects 并返回 true。我使用getBoundsInParent()来表示两者。有人可以帮我解决这个问题吗?我觉得这与getBoundsInParent()没有返回圆圈的准确边界有关,而是idk。谢谢

  • 问题内容: JDK中是否有一个标准功能接口,该接口什么都不做,什么也不返回?我找不到一个。类似于以下内容: 问题答案: 那么Runnable呢:

  • 我有下面的课,我试图测试。我遇到问题的方法是,因为我试图存根/模拟行为,然后在测试中验证行为。

  • 我有一个关于显示void类型的返回值的问题。因此trimLines是一个void类型的方法。我不明白如何显示void类型的方法,因为该方法没有返回任何东西,所以没有任何东西可以显示。由于采用字符串类型,这将导致错误。