He tenido una larga discusión con un amigo sobre el uso correcto y correcto del método principal en Java. Básicamente tenemos una clase como esta:Método principal de Java, buen estilo de codificación
public class AnImporter implements Runnable {
// some methods, attributes, etc.
}
Pero, ¿dónde poner el método principal? Me concider es una buena práctica para "mantener el código que le corresponde", convirtiendo así el código anterior en
public class AnImporter implements Runnable {
public static void main(String [] args){
// Startup code for Importer App here
}
// some methods, attributes, etc.
}
Mientras mi amigo sostiene que "el código de inicio no tiene nada que ver con la aplicación en sí", por lo que debe ser colocado en otra clase, así:
public class AnImporter implements Runnable {
// some methods, attributes, etc.
}
public class AnApplication {
// Nothing here
public static void main(String [] args){
AnImporter a = new AnImporter();
// Startup code here
}
// Nothing here
}
a pesar del hecho de que hemos discutido el asunto desde hace algún tiempo que ambos terminamos con ninguna conclusión sobre qué camino es el mejor enfoque en Java. ¿Cuál es su opinión sobre este tema? ¿Dónde y lo más importante, por qué, colocas tu método principal donde lo colocaste?
necesita preguntarse: ¿por qué (o por qué no) pertenece el método principal en esa clase? –