Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ staticメソッド | インターフェース
Java OOP

bookstaticメソッド

メニューを表示するにはスワイプしてください

Interface.method()

インターフェース内の静的メソッドは、Java 8 で導入され、より柔軟で関数型プログラミングの機能を提供します。これにより、クラスのインスタンスを必要としないメソッドを定義でき、インターフェース名を通じて直接呼び出すことが可能です。以下は、インターフェース内の静的メソッドに関する詳細情報です。

静的メソッドの定義

静的メソッドは static キーワードを使用して宣言され、実装を持つメソッド本体があります。インターフェースで静的メソッドを宣言する方法は次のとおりです。

MyInterface.java

MyInterface.java

copy
123456
public interface MyInterface { static void staticMethod() { // Implementation of the static method // ... } }

Note

静的メソッドの概念については、すでに こちらの章で解説済みですので、復習したい場合はご参照ください。

静的メソッドの呼び出し:

インターフェースの静的メソッドは、クラスのインスタンスを作成せずにインターフェース名を通じて直接呼び出すことができます。静的メソッドの呼び出し方法は次のとおりです。

MyInterface.staticMethod();

静的メソッドの使用方法

インターフェース内の静的メソッドは、そのインターフェースを実装するすべてのクラスで共通して利用できるユーティリティ関数の提供に適しています。また、関連する関数をインターフェース内にまとめる用途にも利用できます。

静的メソッドのオーバーライド

インターフェース内の静的メソッドは、インターフェースを実装するクラスでオーバーライドできません。つまり、静的メソッドの呼び出しはインターフェース型のみに依存し、特定の実装には依存しません。

Class.java

Class.java

copy
123456
public class Class() implements MyInterface { @Override // error will be produced here static void staticMethod() { // Implementation of the static method } }

インターフェースでstatic メソッドを使用することで、Java言語の柔軟性と機能性が向上します。クラスインスタンスを生成せずにインターフェース経由で共通メソッドを定義できるため、コードの簡素化ユーティリティの整理プログラムのモジュール化に役立ちます。

1. インターフェースで定義された静的メソッドはどのように呼び出しますか?

2. インターフェースの静的メソッドは実装クラスでオーバーライドできますか?

question mark

インターフェースで定義された静的メソッドはどのように呼び出しますか?

正しい答えを選んでください

question mark

インターフェースの静的メソッドは実装クラスでオーバーライドできますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  5
some-alt