Una variabile statica può essere inizializzata con i metodi statici privati o con un blocco statico. C'è qualche sottile differenza tra i due? Ci sono situazioni in cui non posso usare il metodo statico per inizializzare membri statici? Ho trovato il dopo più leggibile.blocco statico rispetto al metodo statico privato per l'inizializzazione dei membri statici
statico blocco di inizializzazione:
private static int NUM_ITER;
static {
// Operations
NUM_ITER = //val from above operations.
}
privato statico metodo di inizializzazione:
private static int NUM_ITER = calculateNumIter();
// Some method comment on how we are calculating.
private static int calculateNumIter()
{
// Operations.
return //value_from_operations.
}
io preferisco il secondo dal momento che è più leggibile. Ci sono situazioni che devo usare solo per prime (blocchi statici)?
Qual è la migliore convenzione/progettazione di codifica per l'inizializzazione di membri statici (finale e variabile)? Anche da questo thread ho imparato che i metodi statici privati hanno un vantaggio rispetto ai blocchi statici.
grazie,
Ho dimenticato la statica alcune volte per il blocco statico, da quando uso la versione 2;). – Stefan