関数型インターフェース
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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ラムダの構文とスコープ
- 関数型インターフェース
- メソッド参照とOptional