1. ホーム
  2. java

[解決済み] Javaで非静的メソッドを静的メソッドで呼び出す [重複]。

2022-06-26 20:57:17

質問

静的なクラスで非静的なメソッドを呼び出そうとすると、エラーが発生します。

型プレイバックから非静的メソッドmethodName()への静的な参照を作成できません。

これもエラーになるので、メソッドをstaticにすることはできません。

この静的メソッドは、xInterfaceからインスタンスメソッドを隠すことができません。

別の静的メソッドで非静的メソッドを呼び出すことを回避する方法はありますか?(2つのメソッドは別々のパッケージと別々のクラスにあります)。

どのように解決するのですか?

静的メソッドから非静的メソッドを呼び出す唯一の方法は、非静的メソッドを含むクラスのインスタンスを持っていることです。 定義上、非静的メソッドはあるクラスのインスタンス上で呼び出されるものであるのに対し、静的メソッドはクラスそのものに属します。