Java インターフェースのメソッドは、public
アクセス修飾子付きで宣言する必要がありますか、それともアクセス修飾子なしで宣言する必要がありますか?
もちろん、技術的には問題ではありません。 を実装するクラス メソッドはinterface
常に ですpublic
。しかし、より良い規則は何でしょうか?
Java 自体は、この点では一貫していません。たとえば、Collection
vs. Comparable
、またはFuture
vs.を参照してくださいScriptEngine
。
ベストアンサー1
のJLSこれは明らかです:
インターフェースで宣言されたメソッドに対して
public
and/or修飾子を冗長に指定することは許可されていますが、スタイルの問題として推奨されません。abstract