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

我见过的唯一的void返回类型在方法中有System.out.println语句。 因此,一旦调用该方法,将打印字符串。
难道你不能返回类型字符串并返回字符串而不是返回void返回类型?

如果void返回类型方法中有其他方法,你可以使返回类型为方法提供的值,该值将返回该方法的结果吗?

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

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

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

难道你不能只返回类型String并将字符串设置为等于参数,以便在调用方法时显示它吗?

假设“你”(或者在这种情况下, PrintStream API的设计者)可以做到这一点,但这样做是没有意义的。 我正在努力想到一个看似合理的用例, 使用 println参数String是有意义的…如果它作为结果返回。

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

  • 很好地支持常见的用例,和
  • 方便程序员理解。

返回值没有意义或很少(如果曾经)使用的值的方法是(IMO)设计不当。

如果void返回类型方法中有其他方法,你可以使用返回类型方法返回该方法的结果吗?

好吧,我想是的。 但是你有与上面相同的问题。 如果结果很少使用或难以理解(因此难以正确使用)那么返回它可能是糟糕的设计

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

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

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


1 – 还有其他目标。 请不要脱离这种情况……

void返回类型只表示不返回任何内容。 System.out.println不返回任何内容,因为它只是打印出作为参数传递给它的字符串。

和..

难道你不能只返回类型String并将字符串设置为等于参数,以便在调用方法时显示它吗?

我不知道你想用这个说什么。

void返回类型用于表示该方法不返回任何内容。

关于方法是否应该返回void ,其中一个参数(如果只有一个,我们可以这样做),或者this (如果我们想支持方法调用的链接,我们可能会这样做)可能是争论的主题。

所以这个决定是课堂设计的一部分。

当您的方法不返回任何内容时,将使用Void。

打印声明用于打印而不是返回。 如果要从方法返回String。 删除void并将String关键字放在那里。 并且作为方法的最后一行键入return语句。 return s; s是你的String变量。

如果你编写一个没有return语句的方法。 你必须将该方法写为void 。 无效意味着你没有返回任何东西。 返回任何东西都已关闭

简单地说,void什么都不返回,并且不希望返回任何内容。

你可以在这里阅读更多关于回归

http://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html