Java インターフェースのメソッドは、パブリック アクセス修飾子付きで宣言する必要がありますか? 質問する

Java インターフェースのメソッドは、パブリック アクセス修飾子付きで宣言する必要がありますか? 質問する

Java インターフェースのメソッドは、publicアクセス修飾子付きで宣言する必要がありますか、それともアクセス修飾子なしで宣言する必要がありますか?

もちろん、技術的には問題ではありません。 を実装するクラス メソッドはinterface常に ですpublic。しかし、より良い規則は何でしょうか?

Java 自体は、この点では一貫していません。たとえば、Collectionvs. Comparable、またはFuturevs.を参照してくださいScriptEngine

ベストアンサー1

JLSこれは明らかです:

インターフェースで宣言されたメソッドに対してpublicand/or修飾子を冗長に指定することは許可されていますが、スタイルの問題として推奨されません。abstract

おすすめ記事