2017-12-25 5 views
-3

Javaのprivate修飾子は、変数とメソッド宣言の前でのみ使用できますが、Classでは使用できないと教えられますが、ネストされたクラスで 'private'修飾子を使用できますか?内部クラスのprivate修飾子

+2

あなたに間違ったことを教える人に尋ねるべきです。多分、その人は17年前にJavaの学習をやめ、内部クラスのことを聞いていなかったでしょう。 – GhostCat

答えて

2

誰かが間違ったことを教えてくれました。それは真実ではない。クラスのメンバーはすべて、アクセス修飾子を持つ資格があります。ネストされたクラスもトップレベルクラスのメンバであるため、アクセス修飾子を持つことができます。

オフィシャルドキュメントを常に確認してください。

https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html

ネストされたクラスは、パブリック、プライベート宣言保護、またはプライベートパッケージ化することができます。 (外部クラスはpublic宣言またはprivate宣言しかできないことを思い出してください。)