2017-06-22 94 views
-1

除了爲getter方法返回值之外,我沒有看到爲我的方法使用return的值。在其他用例中,返回值是否有用?或者,我是否正確地假設你只需要返回getter方法的值?爲什麼一個方法需要返回值?

+0

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

+1

你知道封裝是什麼意思,爲什麼我們需要它? –

+0

查看任何代碼並查看哪些方法的返回用於。 – khelwood

回答

1

一些setter方法具有有意義的返回值。 例如,Setadd返回true如果該元素不存在於Set中並且已添加。

又如生成器模式,其中每個setter方法返回this,它允許您鏈setter方法調用:

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