2016-07-08 9 views
1

私は、初期値が何であるかに応じて、 "false"を "true"に、 "true"を "false"に切り替えるトグル関数を持っています。トグル関数の返される結果

この機能はを返して、スイッチングプロセスが成功したことを示しますか?

またはそれは「偽」に切り替わったことを示すために新しい状態が「真」であることを示している、とするを返しますか?

+1

Pressed state = trueは、GUIで最も一般的なようです。私は新しい状態を返し、スイッチが切れたときに例外を発生させます。一般的に、この種の処理は、asynchroneコールバックを使用して行われ、新しい状態をパラメータとして「スイッチイベント」を受け取るリスナーを追加します。 –

+1

いくつかのさらなる考え:true/falseを「リターンコード」(「トグル」が働いたことを示す)として使用することは、**良い例ではありません。 「切り替え」が本当に複雑な場合は、無効にすることを検討し、失敗した場合は例外をスローします。例外を使いたくなく、結果を "返す"方法が必要な場合は、単純なブール値よりも何か「指示する」ものを使用することを検討してください。 JavaはC言語ではありません。ここでは、0/falseが操作結果の良い指標とみなされます。 – GhostCat

答えて

1

まあ、 "依存する"。すべてのオプションが有効です。それは本当にあなたの "環境"に最も適しています。

私がここで適用する1つの「誘導」原理は、POLAです。

つまり、ソースコードの残りの部分に最も近いオプションを選択する必要があります。コードベースを知っている人は、自分のメソッドのソースコードを調べても驚かないはずです。

関連する問題