base.Preconditions
メソッドの最初にエラーをチェックするとかに使います。 それ以外のチェック用としては、Verifierクラスがあります。
| 返り値 | タイプ | 用途 |
|---|---|---|
| void | checkArgument(boolean expression) | 引数の状態に問題有り |
| int | checkElementIndex(int index, int size) | 範囲がおかしい(配列のindex) |
| T | checkNotNull(T reference) | 値がnull |
| int | checkPositionIndex(int index, int size) | 範囲がおかしい(テキストのカーソル位置とか) |
| void | checkState(boolean expression) | 引数以外の状態に問題有り |
checkElementIndexやcheckNotNull・checkPositionIndexは、値を返すので、引数以外に使ってもコードがスッキリします。
ただその場合エラー発生時に、何が問題かのメッセージをわかりやすく追加したほうがよさそう。
引数のコメントとか省く場合とか、このcheck系があれば、後で可読性が高くなりそうです。
EclipseとかだとPreference/Java/Editor/Content Assistant/Favorites/からお気に入りに、このクラスを登録すると、使いやすくなります。
テンプレート
%sのみ対応していて、好きなだけ引数に置き換える値を追加するといいです。