Nel codice sorgente di Android vedo che definiscono quattro variabili comeInizializza int a 0 o no?
protected int mPaddingRight = 0;
protected int mPaddingLeft = 0;
protected int mPaddingTop;
protected int mPaddingBottom;
In Java, qual è la differenza di inizializzazione di una variabile a 0 o no? Non capisco che in alcuni compilatori non posso fare un confronto a meno che non inizializzi il campo. Ma non è questo il caso. Questo ha a che fare con l'ottimizzazione? O è solo una pratica di codifica incoerente/errata?
Nessuna differenza: i membri int sono inizializzati a zero per impostazione predefinita. –
Inizializzerei comunque a '0' se volessi che fossero 0, comunque. E dal momento che lo faccio, dovresti farlo anche tu! – Gendarme