Quando stavo imparando l'edizione standard di Java, le funzioni getter e setter venivano spesso utilizzate per nascondere le variabili e per ridurre l'accesso diretto ad esse. Mi è stato detto da diverse fonti che in Android non dovresti usare queste funzioni e modificare solo le variabili direttamente. Il motivo è che c'è una perdita di prestazioni a causa di spese generali quando si utilizzano getter e setter è utilizzato in Android. Con conseguente maggiore utilizzo della memoria e rallentamento del sistema.Funzioni di setter e getter. In Android. Sovraccarico delle prestazioni?
C'è qualche verità in questo? e se c'è, perché la perdita di prestazioni per l'utilizzo di getter e setter?
Secondo [d.android] (http://developer.android.com/training/articles/perf -tips.html # internal_get_set) dovresti evitarli. Buona domanda! Anche se devo chiedermi, quale colpo avrebbe avuto la mia app se avessi fatto il contrario di tutto ciò che suggeriscono? –
I documenti dicono di evitarli ma non credo che lo stress sia significativo nella maggior parte dei casi. Li uso occasionalmente per esporre alcuni campi, ma potresti volerlo semplicemente usare con l'ipotesi che aggiungano un sovraccarico. Tieni le chiamate fuori da loop/processa blocchi intensi e dovresti essere ok. –