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

发布于 2021-01-31 15:19:42

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

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

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

关注者
0
被浏览
109
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

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

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

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

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

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

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

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

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

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

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

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

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


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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看