Đây là lớp mẫu của tôi, mà biên dịch (và chạy) với phiên bản 1.6.0_14 của Java:Tại sao javac không phàn nàn nhiều hơn một lớp công khai cho mỗi tệp?
import java.util.List;
import java.util.ArrayList;
public class Sample {
List<InnerSample> iSamples;
public Sample() {
iSamples = new ArrayList<InnerSample>();
iSamples.add(new InnerSample("foo"));
iSamples.add(new InnerSample("bar"));
}
public static void main(String[] args) {
System.out.println("Testing...");
Sample s = new Sample();
for (InnerSample i : s.iSamples) {
System.out.println(i.str);
}
}
public class InnerSample {
String str;
public InnerSample(String str) {
this.str = str;
}
}
}
Tôi biết rằng bạn đang nghĩ đến chỉ có một lớp công chúng cho mỗi tập tin trong Java, nhưng là hơn này của một quy ước hơn là một quy tắc?
Ah, điều đó có ý nghĩa hơn. Vì lý do nào đó, tôi vừa mới nghe nói rằng đó chỉ là một công chúng cho mỗi tập tin. Cảm ơn! – Pat