J'ai eu une assez longue discussion avec un de mes amis sur la bonne et bonne utilisation de la méthode principale en Java. En fait, nous avons une classe comme ceci:Java Méthode principale, bon style de codage
public class AnImporter implements Runnable {
// some methods, attributes, etc.
}
Mais où mettre la principale méthode? Je l'ai concider une bonne pratique de « garder le code où il appartient », transformant ainsi le code ci-dessus dans
public class AnImporter implements Runnable {
public static void main(String [] args){
// Startup code for Importer App here
}
// some methods, attributes, etc.
}
Alors que mon copain soutient que « le code de démarrage n'a rien à voir avec l'application elle-même », il devrait donc être placé dans une autre classe, comme ceci:
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
}
Malgré le fait que nous avons discuté de la question pendant un certain temps nous avons tous deux fini sans conclusion sur quelle manière est la meilleure approche en Java. Quelle est votre opinion sur ce sujet? Où et surtout, pourquoi placez-vous votre méthode principale où vous l'avez placé?
vous devez vous demander: pourquoi (ou pourquoi) la méthode principale appartient-elle à cette classe? –