学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
私たちについて
開始
学習開始
今すぐ学習を始める
学習の進捗
コース
クエストマップ
レッスン
Java 25
Java 25
レベル 22
Record: 構文と利点
JAVA 25 SELF
レベル 22,
レッスン 0
Java 16+ の record クラスを徹底解説: 宣言方法、コンパイラが「内部で」生成するもの、従来の DTO や value オブジェクトより便利な点、そして適用すべき場面。ボイラープレートを減らし、安全性を高めます: 不変(immutability)、正しい equals/hashCode/toString、コレクションでの扱いやすさ。
Immutability — record クラスの不変性
JAVA 25 SELF
レベル 22,
レッスン 1
Java の record クラスにおける不変性(immutability)を掘り下げます: なぜ生成後に状態を変更できないのか、マルチスレッドやコレクション処理でどんな利点があるのか、record と通常のクラスの違い、そして配列やコレクション経由の「可変性リーク」から正しく守る方法。ミュータブルなクラスとの振る舞いを比較し、実用例とよくある誤りを解説します.
equals, hashCode, toString: 自動生成
JAVA 25 SELF
レベル 22,
レッスン 2
オブジェクトに equals、hashCode、toString がなぜ必要なのか、通常のクラスでの手書き実装がテンプレ的でバグを生みやすい理由、そして record クラスが正しい実装を自動生成する方法を解説します。コレクションやデバッグへの影響、標準の振る舞いをいつ・どのように適切にオーバーライドすべきか、そしてよくある誤りについても見ていきます。
メソッドを持つ record
JAVA 25 SELF
レベル 22,
レッスン 3
record
クラスをメソッドで拡張し、コンパクトコンストラクタを使ってデータの検証と正規化を行い、
record
の制約、インターフェース実装、実践的なテクニックを学びます。最後に「できること/できないこと」の表と、典型的な誤りの解説を示します。
record と class の違い、record の制約
JAVA 25 SELF
レベル 22,
レッスン 4
Java における通常のクラスと record クラスの主な違い: 不変性、継承、equals/hashCode/toString の自動生成、コンストラクタ、適用範囲。record の制約を掘り下げ、最大の効果を発揮する場面(DTO、Value Object、コレクションのキー)、通常の class を選ぶべきとき、そしてよくあるミスについて解説します。
Please enable JavaScript to continue using this application.