Questi sono solo i miei pensieri:
principale() è un metodo statico estranei a istanze di oggetti. Sappiamo che esiste come punto di ingresso, che rende eseguibile il nostro programma/classe.
Il fatto è che in Java, tutto (ma le primitive) è un oggetto, quindi main() deve essere dichiarato in qualche classe da qualche parte. Il codice che un tale metodo statico può eseguire riguarda più l'impostazione del programma per l'esecuzione e la delega alla nostra logica aziendale (oggetti che effettivamente fanno qualcosa) per eseguire l'applicazione. Come tale, la sua preoccupazione è distinta dal resto della nostra classe (che definisce alcuni dati e comportamenti che stiamo cercando di incapsulare).
main() non appartiene realmente ai dati e al comportamento delle classi quotidiane, poiché dubito che ogni classe debba essere eseguibile da sola. La preoccupazione principale di() è con l'esecuzione del nostro programma. Come tale, dovrebbe essere dichiarato lontano dai nostri oggetti di business, in un modulo del progetto in questione con l'avvio/l'esecuzione dell'applicazione. Quindi, come potresti indovinare, sto proponendo esattamente quello che hai detto di non suggerire: tieni il più lontano possibile dalle tue classi e dalla tua logica, e solo dichiaralo nel contesto di un punto di accesso alla tua applicazione.
Per quanto riguarda la posizione all'interno di un file stesso, non penso davvero che importi - finché è ovvio che il codice in quel file riguarda la configurazione e l'esecuzione del programma.
fonte
2011-10-27 05:01:42
Perché * non * mantenere il main() nel proprio file? Se non si desidera utilizzare OOP, non utilizzare java ... – bdares
Questo è uno stile gentile per evitare di mescolare l'analisi degli argomenti e qualsiasi tipo di preparazione prima di chiamare "job.doAll()". –
grazie a tutti per le vostre opinioni. Il nostro team ha deciso di mettere il principale al vertice della categoria in quanto è il punto di ingresso per la funzionalità di classe. –