天天看點

大佬們:有傳回值無參數的函數,有意義嗎?

一般來說當函數有傳回值時,肯定要傳入至少一個參數,經過各種運算判斷,lrc下載下傳得到一個結果再return。

那麼可不可以反過來說,如果做一個函數,有傳回值但不能傳入參數,這個函數就沒有存在的意義了?

一般來說當函數有傳回值時,肯定要傳入至少一個參數 這句話錯誤。return 傳回值跟方法的參數無關,隻跟方法的類型有關。是以你後面說的話也錯了

就算沒有參數,但是還有類的屬性,還有其它方法的計算結果等等可以在這個方法的計算過程中用到啊

怎麼就能說沒有參數的方法,傳回值就沒有意義呢

資料可以在類的構造中傳入,也可以通過set,get方法傳入,可以不需要在參數中傳入,主要看類的設計思路,沒有絕對的事情。

一般來說生産者就是無參數有傳回值,消費者有參數無傳回值,為什麼會沒意義呢

在某一個測試項目中,我們需要一個簡單的工廠來提供一些随機屬性的對象用于對産品進行輸入輸出測試,這個工廠我們就可以做成一個沒有參數的方法(函數), 但是有傳回值,這個方法(函數)每被調用一次,就會生成一個擁有随機屬性的對象。這種就是典型的無參數,但是有傳回值的用例。