質問: 以下の考え方であっているか質問させていただきたいのですが、 『Java SE7/8 Bronze 問題集[1Z0-814]対応 徹底攻略シリーズ』という書籍の解説で 「ソースファイルには、publicで修飾されたクラスやインタフェース、 列挙型は1つしか記述できません」と書いてありました。 しかし、コードを書いてみるとクラス内ではいくつでも publicなクラスやインタフェースをかけるようでした。 上記の解説はソース内の一番外側に書くクラスやインタフェース、 列挙型について言っているということなのでしょうか? ご回答よろしくお願いいたします。
回答: > > 上記の解説はソース内の一番外側に書くクラスやインタフェース、 > > 列挙型について言っているということなのでしょうか? > > > その通りです。 「一番外側」を「トップレベル」と言いますが、「ソースファイルには、publicで修飾されたクラスやインタフェース、 列挙型は1つしか記述できません」はトップレベルのクラス、インタフェース、列挙型に関する記述です。