Javaのdefaultキーワードの役割を教えてください。
Javaにおけるdefaultキーワードには2つの用法があります:
- switch文で使用する:defaultはswitch文内のデフォルトのケースを定義します。すべてのcaseが一致しないときにdefaultの文を実行します。これはオプションですが、一致するcaseがなくdefault文がない場合、switch文は何も実行しません。
- インターフェース内で使用: defaultキーワードは、インターフェースのメソッドのデフォルト実装を定義するために使用します。デフォルトメソッドは、インターフェースにメソッドのデフォルト実装が提供されるため、Java 8で導入された概念です。インターフェースを実装するクラスは、デフォルトメソッドをオーバーライドしたり、デフォルト実装をそのまま使用したりできます。
概して、Javaのdefaultキーワードは、特定の状況を処理するために、何らかのデフォルトの動作を提供する目的で使用されます。