In realtà è un buon design ma non è ovvio e quello che vuoi fare non ha alcun effetto quindi è un po 'contro-intuitivo.
Questi tipi di applicazioni vivono la loro vita in contenitori e in quanto tali i loro punti di ingresso sono determinati dalle norme a cui i contenitori devono aderire. I progettisti di questi standard hanno scelto di non chiamare il punto di ingresso principale. Inseriresti le tue funzionalità in un metodo sottoposto a override. Tutte le applet hanno i seguenti quattro metodi:
public void init();
public void start();
public void stop();
public void destroy();
Hanno questi metodi, perché la loro superclasse, java.applet.Applet
, ha questi metodi.
La superclasse non ha nulla ma il codice fittizio in questi:
public void init() {}
Se si vuole derivare una classe per estendere o modificare il nome di init()
è necessario implementare la tua classe e la tua chiamata di metodo init()
. Questo userebbe il polimorfismo per farti chiamare il metodo come preferisci. A meno che tu non stia scrivendo un container servlet, probabilmente stai sprecando il tuo tempo.
Ho manzo con la sua convenzione ma +1 per vero ... Mi arrabbio molto quando i nomi sono la scelta migliore ... perché non lo chiamano principale senza argomenti? – ojblass
perché è il meccanismo per passare gli argomenti della riga di comando ... –
Almeno WinMain aveva qualche riferimento ad essere un punto di ingresso. Ma suppongo sia diverso perché WinMain era effettivamente in carica e non uno schiavo. Credo che tu abbia ragione. – ojblass