有人可以解释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