KUSAMAKURA

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

Java

IntelliJ IDEA を使って最速で REST API を動かす手順(Maven + Spring Boot + Tomcat + Lombok)

概要 IntelliJ IDEA のインストール SPRING INITIALIZR でひな形プロジェクトを作成 1. Dependencies の追加 2. ひな形プロジェクトの作成 3. IntelliJ でプロジェクトの読み込み 4. ひな形プロジェクトの動作確認 Web API 5. プロジェクトの起動 クライアン…

シグネチャに、T とか、K とか書いてあると API そっ閉じしちゃうジェネリクス フォビア向けに、Java の総称型を説明してみた

総称型(ジェネリクス)とは 総称型の書き方 クラス メソッド コンストラクタ 総称型のネーミング ワイルドカード(非境界ワイルドカード) extends と super(境界ワイルドカード) (上限付き境界ワイルドカード) (下限付き境界ワイルドカード) まとめ …

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 の使い方 よく使う中間処理…

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シリアライズ時の…