4

Google Precondition ライブラリの check* メソッドが文字列ではなくオブジェクトを取るのはなぜですか? オブジェクトが String.valueOf() と呼ばれていることがわかります。この設計は、クライアントに代わって想定を行わなかったためだと思います。しかし、クライアントが文字列以外でこれを呼び出す合理的なケースについては考えられません。

クライアントは toString() メソッドを実装したオブジェクトを渡すことができると思います。しかし、これをどのように使用できるかについて、実際の例を挙げていただけますか/これを使用していますか?

4

2 に答える 2

1

Joe と plus: null の処理に同意します。

メソッドのシグネチャを参照してください。checkArgument(boolean expression, @Nullable Object errorMessage)

于 2015-02-11T07:44:44.607 に答える