2016-07-08 156 views
1

我有一個切換功能,根據初始值是什麼,將「false」切換爲「true」,將「true」切換爲「false」。結果返回切換功能

該函數是否應該返回true表示切換過程成功?

還是回到真正,以表明新的狀態是「真」,並,以表明它切換爲「假」?

+1

按下狀態= true,在GUI中看起來最常規。我會返回新的狀態,並在開關斷開時引發異常。一般來說,這種處理是通過異步回調完成的,添加一個監聽器來接收一個「開關事件」,並將新狀態作爲參數。 –

+1

一些進一步的想法:使用true/false作爲「返回代碼」(指示「切換」工作)是**不是**好習慣。如果「切換」實際上非常複雜,那麼可以考慮使其無效 - 如果失敗則拋出異常。如果您不想使用異常並需要「返回」結果的方法,那麼請考慮使用比「簡單」布爾值更「說明」的內容。 Java不是C,其中0/false被視爲操作結果的良好指示器! – GhostCat

回答

1

那麼,「取決於」。所有選項均有效;而且它確實取決於你最有意義的「環境」。

因此,我在這裏適用的一個「指導」原則是POLA。換句話說:您應該選擇那個與您的源代碼的其餘部分最接近的選項:知道您的代碼庫的人在查找您的方法的源代碼時應該不會感到驚訝。