2010-03-02 21 views

Respuesta

10

Solo puede tener una clase pública por archivo, de acuerdo con las especificaciones de Java (esta no es la regla de Eclipse). Puede tener inner classes, o clases estáticas, en el mismo archivo que una clase pública.

+0

Solo se permite una clase pública superior y tantas clases internas públicas como desee. – JonyD

0

Es un requisito de idioma. La única forma de incrustar clases en un solo archivo es crear clases internas.

1

Puede tener múltiples clases en un solo archivo en Java (es una restricción de Java) pero solo puede haber una clase en el archivo que sea pública, y esa clase debe tener el mismo nombre que el archivo. En general, solo coloca dos clases en un archivo si la segunda clase está destinada a ser utilizada solo por la primera clase o sus vecinos cercanos.

1

Puede tener solo una clase o interfaz de nivel superior, y las declaraciones de clases internas (estáticas o de otro tipo) dentro de ella. Esta es una restricción que proviene de Java, no de Eclipse. De hecho, el editor de C++ para Eclipse no tendría problemas con los archivos C++.

3

Eclipse sigue el correspondiente Java standard. En el nivel superior, un único archivo fuente puede declarar cualquier cantidad de clases, pero solo una puede ser pública. Cualquier otro tiene acceso package-private.

Cuestiones relacionadas