19
Google Guava JavaDoc for Iterables
から:Google Guava(Java)では、Iterables.getFirst()とgetLast()が矛盾しているのはなぜですか?
static <T> T getFirst(Iterable<T> iterable, T defaultValue)
- イテラブルが空の場合、iterable
またはdefaultValue
の最初の要素を返します。
static <T> T getLast(Iterable<T> iterable)
- >iterable
の最後の要素を返します。
static <T> T getLast(Iterable<T> iterable, T defaultValue)
- iterableが空の場合、iterable
またはdefaultValue
の最後の要素を返します。
1つの静的メソッドが見つからない(私に):
static <T> T getFirst(Iterable<T> iterable)
- >iterable
の最初の要素を返します。
あなたはこの不一致の理由を知っていますか?
厳密に言えば、iterable.iterator()。next()ですが、私は同意します。 –
もちろん、あまりにも速すぎて入力しました。私はそれを修正します。 –
でも、 'Iterables.getLast()'のようなメソッドを使うと、コードの読みやすさと意図の表現のためだけに存在すると仮定します... –