当它没有返回任何值时,它的本质是什么?我看到的大多数带有void的方法都有println in语句块。什么println显示它不是一个值?确定的用法是什么(void type method)?
注意:我是编程的新手。我在void类型方法上看到的所有答案都是关于,不会返回值。
答案 0 :(得分:0)
如果函数返回void
,则表示函数执行的任何操作都是通过“副作用”执行的。
副作用是指函数直接更改函数本身外部的状态。
当你有一个使用println
打印到屏幕的功能时,它会通过插入任何文本来修改全局输出流(在函数之外)。
请记住,虽然函数可以有副作用并同时返回值。 pop
操作通常通过从中删除元素(副作用)来修改堆栈对象,然后返回它弹出的任何对象。
在大多数情况下,副作用不是必要,但它们可能很有用。在上面的pop
示例中,如果方法没有直接修改堆栈,则需要返回一个删除了元素的新堆栈和remove元素。通常通过将它们包装在类似元组的东西中,一次返回两件事。
如果您的代码返回所有内容并尽可能少地依赖副作用,那么它就被称为功能代码。如果您的代码依赖于副作用,那么它就被称为命令性代码(粗略的简化,但它可以得到这个想法)。