2017-08-08 9 views
3

Java 9では、インタフェースにprivateメソッドを持たせることができます。つまり、明示的にpublicメソッドをマーキングすることは余計に不要になりました。Java 9のインターフェイスメソッドのデフォルトのアクセス修飾子ですか?

ただし、現在は必須ですか?仕様が、以前のソースコードとの下位互換性を維持するためのメソッドの既定の修飾子として、まだpublic abstractを想定していることを祈っていますか?

答えて

8

ジャワ9言語仕様は、§9.4に言う::

インタフェースの体内の方法は、publicまたはprivate(6.6)を宣言することができます。アクセス修飾子が指定されていない場合、このメソッドは暗黙的にpublicです。インターフェイスのメソッド宣言に修飾子を重複して指定することは許可されていますが、スタイルの問題としては推奨されていません。

残念ながら、a PDF, diffing the old and new JLSにつながっていないリンクは見つかりませんでした。

関連する問題