2017-02-09 10 views
0

Javaのクラスがプライベートであると宣言されている場合、コードにパブリック変数を含めることは可能ですか?他のクラスはそれにアクセスできますか?Javaはプライベートクラスとパブリック変数を持つことができますか?

+6

あなたは単にそれを試してみたことがありますか? 3つのクラスをコーディングしてその効果を見るのはそれほどの努力ではありません。 – Paul

+0

おそらく関連しています:http://stackoverflow.com/questions/6264657/why-make-private-inner-class-member-public-in-javaしかし、あなたはパブリック変数を持ってはいけません。すなわち 'getters'と' setters') – Frakcool

+0

はい、可能です。有用かどうかは、あなたが何をしようとしているかによって異なります。 (ヒント:トップレベルのクラスは**プライベートではありません!) –

答えて

2

はい、コンテナクラスのアクセス修飾子に関係なく、javaのフィールドにpublicアクセス修飾子を指定することは可能です。

定義ではpublicアクセス修飾子が最も広い範囲です。したがって、プライベートクラスにアクセスできる限り、そのクラス内のパブリックフィールドにアクセスすることができます。この場合、あなたのプライベートクラスの親の範囲内になります。

+0

質問の後半:「他のクラスにアクセスできますか?」 –

+0

ありがとうございます。更新しました。 –

関連する問題