Oto moja klasa próbki, które kompiluje (i działa) z wersji 1.6.0_14 Java:Dlaczego javac nie narzeka na więcej niż jedną klasę publiczną na plik?
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;
}
}
}
wiem, że jesteś ma tylko jedną klasę publiczną każdego pliku w Javie, ale nie jest to bardziej konwencji niż reguły?
Ah, to ma więcej sensu. Z jakiegoś powodu właśnie usłyszałem, że to tylko jeden publiczny plik. Dzięki! – Pat