CodeGym
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • ラムダ式: 構文とスコープ

    JAVA 25 SELF
    レベル 48,レッスン 0
    Java のラムダ式を復習してさらに深掘りします: 構文(パラメーター、矢印 ->、本体)、かっこや return を省く短い書き方、関数型インターフェース( Comparator、 Runnable、 Consumer)との関係、リスト、ストリーム、そして Stream API の日常的な例。スコープと「実質的に final」の規則、ラムダと無名クラスにおける this の違い、さらに典型的なミスとその回避方法を解説します。
    利用可能
  • コレクションとストリームにおけるラムダの活用

    JAVA 25 SELF
    レベル 48,レッスン 1
    コレクションと Stream API におけるラムダ式の実践: 匿名クラスを簡潔なラムダに置き換える方法、コレクションのメソッド( forEach、 removeIf、 sort、 replaceAll)の使い方、そしてデータ処理パイプライン( stream → filter → map → sorted → collect)の構築。匿名クラスとの比較、「実質的に final」な変数についての解説、主要な操作の一覧表、そして典型的なミスも取り上げます。
    利用可能
  • ラムダ式の利点と欠点

    JAVA 25 SELF
    レベル 48,レッスン 2
    この講義では、Java がラムダ式を導入した理由を解説します。すなわち、簡潔さと可読性、振る舞いをパラメータとして渡せること、コレクションや Stream API( filter、 map、 forEach)との統合、「実質的に」 final な変数のキャプチャ、演算子 -> によるコールバックの書きやすさなどです。並行して、落とし穴も扱います: 長いチェーンのデバッグ、オーバーロードの曖昧さ( Runnable vs Callable)、クロージャの制約、シリアライズ、ネストしたラムダ。最後に—いつラムダを使うべきか、そして典型的なミスの解説と実践的な指針を示します。
    利用可能
  • Java におけるクロージャ(closures)の特徴

    JAVA 25 SELF
    レベル 48,レッスン 3
    この講義では、クロージャとは何か、そして Java でどのように機能するかを解説します。具体的には、ラムダ式や無名クラスが外側の変数をどのように「キャプチャ」するのか、なぜローカル変数は final または実質的に final でなければならないのか、ローカル変数のキャプチャとクラスのフィールドへのアクセスの違い、そして this がラムダ式と無名クラスでどのように振る舞うのかを扱います。さらに、 IntSupplier を使った関数ファクトリ、キャプチャの内部実装、そして典型的な誤り(たとえばコンパイラのメッセージ Variable used in lambda expression should be final or effectively final)も取り上げます。
    利用可能
  • 無名クラス: ラムダとの違いと例

    JAVA 25 SELF
    レベル 48,レッスン 4
    この講義では、Java の無名クラスとは何か、ラムダ式とどう違うのかを解説します。構文、できること(フィールド、追加メソッド、 toString/ equals のオーバーライド)、スコープと this の振る舞い、変数キャプチャ( final/「実質的 final」のみ)を扱います。 Runnable、 Comparator、 Predicate を使った実用例も示し、いつラムダを選び、いつ無名クラスを選ぶべきかの指針を示します。
    利用可能
学ぶ
  • 登録
  • Javaコース
  • 課題のサポート
  • 料金
  • ゲームプロジェクト
  • Java構文
コミュニティ
  • ユーザー
  • 記事
  • フォーラム
  • チャット
  • 成功事例
  • アクティビティ
  • アフィリエイトプログラム
会社情報
  • 私たちについて
  • 連絡先
  • レビュー
  • プレスルーム
  • CodeGym for EDU
  • よくある質問
  • サポート
CodeGymCodeGym は、ゼロからJavaプログラミングを学ぶためのオンラインコースです。このコースは初心者がJavaを習得するのに最適です。即時検証付きの1200以上の課題と、Java基礎理論の必要な範囲を含みます。学習の成功を支援するために、クイズ、コーディングプロジェクト、効率的な学習に関するコンテンツ、Java開発者のキャリアに関する機能など、一連のモチベーション機能を導入しています。
フォローする
インターフェース言語
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands
日本語
한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym
MastercardVisa
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym