Todavía proveniente de C++ Me resulta engorroso crear muchas clases pequeñas de ayuda y objetos. Principalmente porque tengo que tener un archivo por clase. Yo, básicamente, tienen una clase como esta:Por qué solo una clase por archivo
public class mySimpleClass {
public float[] numbers = new float[ 4 ];
}
Y luego tengo esta clase:
public class myNotSoSimpleClass {
private mySimpleClass;
.
.
.
}
La segunda clase que no es tan simple es buena idea tener en su propio archivo. Sin embargo, la clase simple está conectada a la clase no tan simple y sería muy bueno no tener que tener esas pocas líneas de código en su propio archivo.
Así que para resumir, esto es lo que se podría hacer en C++:
public class myNotSoSimpleClass {
private struct mySimpleClass {
float numbers[ 4 ];
} myStruct;
.
.
.
}
¿Es posible incrustar/utilizar una clase dentro de otra clase, o el mismo archivo? Me resultaría más fácil trabajar con proyectos grandes si pudiera configurar estas dos clases en un solo archivo. ¿O es Java estrictamente una clase por archivo, y eso es todo, el lenguaje?
En Java, se acostumbra nombrar todos los nombres de clase con una letra mayúscula y todos los nombres de variable con una letra minúscula. Deberías llamar a tus clases 'MySimpleClass' y' MyNotSoSimpleClass'. –
¿Por qué tienes una clase que no hace nada más que envolver una matriz, que también es una clase? – JeremyP
@JeremyP: Es un ejemplo. Mi clase simple real tiene algunas variables, y mi clase no tan simple tiene mucho más código, incluidas las funciones. – Espen