java-gold-prayground Java Gold学習記録用のリポジトリ。 第1章 クラスとインターフェース なぜインナークラスを使うのか staticから非staticへの参照はできない 非staticなインナークラスにstaticなメンバを定義できない 匿名クラスの特徴 Enumが生まれた背景と特徴 第2章 関数型インターフェースとラムダ式 Javaはどのようにして関数を第一級関数として扱うのか Supplierを使ったStrategyパターンの実装例 Consumerを使ったBuilderパターンの実装例 Predicateを使った説明用変数の導入 第4章 ストリームAPI Optionalが解決する課題と欠点 OptionalのmapとflatMapの違い Streamインターフェースのmapメソッドとfilterメソッドの違い なぜラムダ式で副作用のある処理を避けるべきなのか 第7章 汎用とコレクション オートボクシング導入の背景と使い方 なぜジェネリクスが必要なのか なぜジェネリクスは非変なのか 非境界ワイルドカードの特徴と使いどころ 非境界ワイルドカードと上限境界ワイルドカードの違い 下限境界ワイルドカードと上限と下限をどう使い分けるか