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

Eth*_*han 2 java return void

我见过的唯一 void 返回类型在方法中包含 System.out.println 语句。因此,一旦调用该方法,将打印这些字符串。
您不能创建返回类型字符串并返回字符串而不是执行 void 返回类型吗?

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

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

Ste*_*n C 6

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

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

难道您不能只使返回类型为 String 并将字符串设置为等于参数以使其在调用方法时显示出来吗?

假设“你”(或者在这种情况下,PrintStreamAPI的设计者)可以做到这一点,但这样做没有意义。我奋力想一个合理的用例,其中它将使意义的使用println参数字符串...如果它被作为结果返回。

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

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

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

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

嗯,我想是的。但是您遇到了与上述相同的问题。如果结果要么很少使用,要么难以理解(因此很难正确使用),那么返回它可能是糟糕的设计

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

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

但孤立地看,不存在情况下,你可以只使用void。(但在很多情况下,好的设计说最好使用void!)


1 - 还有其他目标。请不要断章取意...