1つのファイルで複数のクラスを記述する場合、
ファイル名と異なるpublicクラスを記述をするとエラーが出ますよね
ファイル名:Main.java
java
1//エラー:The public type Sample1 must be defined in its own file 2public class Sample1 { 3 //do something 4} 5 6//エラー:The public type Sample2 must be defined in its own file 7public class Sample2 { 8 //do something 9} 10 11public class Main { 12 public static void main(String[] args) { 13 //do something 14 } 15} 16 17
ですが、以下のコードのようにpublic修飾子を外すとエラーは出なくなります。
java
1class Sample1 { 2 //do something 3} 4 5class Sample2 { 6 //do something 7} 8 9public class Main { 10 public static void main(String[] args) { 11 //do something 12 } 13} 14 15
publicって全てのクラスからアクセスできる修飾子ですよね?
なぜこのようなことが起こるのかお教えいただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。