为什么一个方法需要返回值?

为什么一个方法需要返回值?

问题描述:

除了为getter方法返回值之外,我没有看到为我的方法使用return的值。在其他用例中,返回值是否有用?或者,我是否正确地假设你只需要返回getter方法的值?为什么一个方法需要返回值?

+0

基元,生成器模式,工厂方法,初始化方法......我敢肯定许多其他我没有想到的 –

+1

你知道封装是什么意思,为什么我们需要它? –

+0

查看任何代码并查看哪些方法的返回用于。 – khelwood

一些setter方法具有有意义的返回值。 例如,Setadd返回true如果该元素不存在于Set中并且已添加。

又如生成器模式,其中每个setter方法返回this,它允许您链setter方法调用:

SomeClass sc = new SomeClassBuilder().setA("a").setB("b").setNum(16).build();