KUSAMAKURA

智に働けば角が立つ。情に棹させば流される。意地を通せば窮屈だ。とかくに人の世は住みにくい。

2016-01-01から1年間の記事一覧

Stream の API 見てみたけど、 「Predicate<? super T> predicate」 とかぼんやり眺めてあきらめた人向けに、Stream を使えるように、関数インターフェースを説明してみた

関数インターフェースとは もうひと砕き パッケージ java.util.function の分類 Consumer Function<T,R> Predicate Supplier 副作用 まとめ 余談 関数インターフェースとは ラムダ式やメソッド参照の対象となる型を提供するインターフェースのこと。関数メソッド</t,r>…

Java8 で導入された Stream の使い方をはじめて使ってみる人向けに体系的に説明してみた

Stream とは オブジェクトに対する Stream と、プリミティブに対する Stream オブジェクトに対する Stream プリミティブに対する Stream Stream メソッドの種類 中間処理 終端処理 Stream インターフェースのメソッド分類 Stream の使い方 よく使う中間処理…

redis キーのネーミング

redis キーのネーミングルールに迷ったが、本家の topics にサンプルになりそうな記述があったのでまとめてみた。 記事としては、Redis のキーに対してどのような値を設定するべきか、と言った内容なのだが、ここではネーミングに関してのみ書き出してみた。…

boolean 値を返却するメソッド名、変数名の付け方

boolean 値を返却するメソッド名や、変数名の名前のテンプレを作ってみた。名前に気を付けるだけで、意外と綺麗なコードになるので、参考にして欲しいです。 名前の付け方 is + 形容詞 形容詞の状態であるかを尋ねる. ex) isEnabled has + 過去分詞 動詞の状…

Spring の @Scope のデフォルト挙動

Spring の DI では、デフォルト「Singleton」が設定されます。Controller であってもデフォルト Singleton と言うのは、直感的な動作とは異なるため、それぞれの Scope 設定でどのように動作するのかを調べてみました。 スコープの説明 まずは、それぞれのス…

コード値を持つEnum型のJSONシリアライズ

Enum型のJSONシリアライズ Enum型はJSONに変換すると、nameで変換される。コード値などを持った Enumの場合、コード値を使って変換したい場合があるので、一番簡単そうな方法を書いてみた。 SerializedName を使用 @SerializedName で、Jsonシリアライズ時の…

Redis のデータ型

Redis のデータ型 ここでは、単純ながらList型、Set型、Hash型の違いを主に説明する。 詳しい説明は、原文 と、丁寧に説明しているサイト があるので、そちらを参考にして欲しい。 Redis のデータ型 ざっと、Redis で扱うデータ型の説明。データ型は下記のパ…