1. ホーム

[解決済み】Javaインターフェイスのメソッドは、publicアクセス修飾子を付けて宣言すべきか、付けないで宣言すべきか?

2022-03-29 19:17:20

質問

Java のインターフェイスのメソッドは、以下のどちらで宣言する必要がありますか? public アクセス修飾子

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

Java自体もこれには一貫性がありません。例えば Collection vs. Comparable または Future vs. ScriptEngine .

解決方法は?

その JLS がこれを明確にしています。

を重複して指定することは可能ですが、スタイル上の問題から推奨されません。 public および abstract 修飾子を使用します。