Aquí es mi clase de muestra, que compila y se ejecuta() con la versión 1.6.0_14 de Java:¿Por qué javac no se queja de más de una clase pública por archivo?
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;
}
}
}
sé que se supone que sólo tienen una clase pública por archivo en Java, pero esto es más de una convención que una regla?
Ah, eso tiene más sentido. Por alguna razón, acababa de escuchar que solo había un público por archivo. ¡Gracias! – Pat