0

ウィジェットを返すメソッドがあるgetNextWidget()場合、たとえば、ウィジェットを作成し、ウィジェットがある場合にのみウィジェットを返すファクトリのサイズを確認する必要がある場合、そのようなメソッドの適切な設計は何ですか? ではないメソッドの例外をスローする方法はありvoidますか?

4

1 に答える 1

2

null一般的なパターンは、使用するウィジェットがなくなったときに戻ることです。メソッドがそれ以外の場合に を返さない場合、これは非常にうまく機能しますnull

もう 1 つの一般的なパターンは、例外をスローすることです。ただし、hasMoreWidgets()メソッドも必要です。通常の操作フロー (たとえば、ウィジェットがなくなるまですべてのウィジェットを取得するなど) では、プログラムは例外をトリガーするべきではありません。

いずれにせよ、もっと多くのウィジェットがあるかもしれないが、ファクトリへのアクセスに何らかの問題があり、確信が持てない場合は、例外をスローする必要があります (これは実際のエラー状態になるため)。

于 2012-07-04T03:57:53.690 に答える