Non-Void方法在不指定返回值的情况下调用

时间:2012-11-19 20:34:51

标签: java

我倾向于认为大多数情况下调用变量返回方法将返回值赋给变量,例如:

return1 = object.DoSomething();

尽管如此,除了执行方法之外:调用返回方法并且返回值未分配给变量时会发生什么? e.g:

object.DoSomething();

这是一个好习惯吗? return在哪里?

JB Nizet发表了一篇非凡的评论,指出大多数情况都采用了这些方法。有点可以解释为什么会出现这种情况。

5 个答案:

答案 0 :(得分:10)

人们一直这样做。如果您不需要该方法返回的变量,则不必将其分配给任何内容。

请记住,有时返回变量有一些含义,例如操作是否成功,您可能想要对该信息执行某些操作

答案 1 :(得分:2)

我认为这是有效的。除非您需要进一步使用返回值,否则最好忽略(您可以将代码检查工具标记为未使用的变量)。

方法执行和流程保持相同,只有你忽略了返回值。

这是好的做法取决于情况,例如,如果您有执行查询时有多少行更新的要求,则需要捕获返回值,但大多数时候开发人员忽略这一点,因为他们不需要跟踪已更新的记录数。

答案 2 :(得分:1)

以与将返回值分配给变量时相同的方式调用该方法。

这是一种完全可以接受的做法,在调用void方法时是必需的,这些方法不返回值(因此无法分配给对象)。

答案 3 :(得分:1)

- 最好将void用作返回类型,而不想分配或使用返回的值。

- 它的效率不会造成任何问题,但会被视为松散编程。

答案 4 :(得分:0)

该代码将编译并完全正常运行。