Perché se si utilizza Menu.First dappertutto, quindi si è deciso di spostare tale opzione nel menu in modo che non fosse più il primo elemento necessario aggiornare tutti i riferimenti. In questo modo hai solo bisogno di aggiornarlo in un posto e il più sensibilmente chiamato INSERT_ID rifletterà le modifiche che hai apportato ovunque.
Per quanto riguarda la performance hit della creazione di nuove variabili: Sì, la creazione della variabile utilizzerà una quantità (non significativa) di tempo CPU, e sì la memorizzazione della variabile consumerà una quantità di memoria (insignificante), ma dovresti non mettere mai le prestazioni prima della leggibilità del codice fino a quando non si è determinato che si è verificato un collo di bottiglia - ci si troverebbe in un ambiente molto ristretto perché ciò sia vicino a un problema.
Infine, molti compilatori integreranno comunque i riferimenti a INSERT_ID. Ciò significa che tutti i riferimenti a INSERT_ID verranno sostituiti al momento della compilazione con il valore in Menu.First e la variabile non verrà mai creata. Non ne so abbastanza del compilatore Android per dirlo con certezza in un modo o nell'altro, ma sarei sorpreso se non lo facesse.
fonte
2010-09-01 08:06:32
non ci sono domande stupide! – Key