0Pricing
Java Academy · レッスン

関数型インターフェース

Runnable、Supplier、Consumerなどの関数型インターフェースと、独自の関数型インターフェースについて学びます。

「関数型インターフェース」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

導入

関数型インターフェースはラムダ式の基盤です。抽象メソッドをちょうど1つ定義します。

例

例:Runnable、Callable、Supplier、Consumer、Function。

コード:Runnable

Runnable には1つの抽象メソッド、run() があります。そこにラムダ式を代入できます。

public class Main {
  public static void main(String[] args) {
    Runnable r = () -> System.out.println("Hello again");
    r.run();
  }
}

独自インターフェース

抽象メソッドを1つ持つ独自の関数型インターフェースを作成できます。

コード:独自インターフェース

このコードは独自の関数型インターフェースを定義し、ラムダ式で実装します。

public class Main {
  @FunctionalInterface
  interface Greeter {
    void greet(String name);
  }
  public static void main(String[] args) {
    Greeter g = (n) -> System.out.println("Hi " + n);
    g.greet("Ada");
  }
}

組み込み

Supplier<T>は値を返し、Consumer<T>は値を受け取り、Function<T,R>は値を変換します。

関数型インターフェースの確認

クイックチェック:関数型インターフェースとは何ですか。

まとめ

まとめ:関数型インターフェースによってラムダ式を使用できます。組み込みのものを使うことも、@FunctionalInterface を使って独自に定義することもできます。

よくある質問

「関数型インターフェース」レッスンは無料ですか?

はい。「関数型インターフェース」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「関数型インターフェース」で何を学びますか?

Runnable、Supplier、Consumerなどの関数型インターフェースと、独自の関数型インターフェースについて学びます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「関数型インターフェース」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ラムダの構文とスコープ
  2. 関数型インターフェース
  3. メソッド参照とOptional
← Java Academyに戻る