为什么一个方法需要返回值?
问题描述:
除了为getter方法返回值之外,我没有看到为我的方法使用return的值。在其他用例中,返回值是否有用?或者,我是否正确地假设你只需要返回getter方法的值?为什么一个方法需要返回值?
答
一些setter方法具有有意义的返回值。 例如,Set
的add
返回true
如果该元素不存在于Set
中并且已添加。
又如生成器模式,其中每个setter方法返回this
,它允许您链setter方法调用:
SomeClass sc = new SomeClassBuilder().setA("a").setB("b").setNum(16).build();
基元,生成器模式,工厂方法,初始化方法......我敢肯定许多其他我没有想到的 –
你知道封装是什么意思,为什么我们需要它? –
查看任何代码并查看哪些方法的返回用于。 – khelwood