Je développe une application sous Android. J'utilise beaucoup de variables "final static"
pour définir mes constantes. Mais je suis très strict avec la mémoire utilisée par mon application. Peut-être que j'ai 200 constantes (int, string, double, ...). Il est préférable de programmer avec des variables constantes qui utilisent des nombres. Mais, à quel point est-ce efficace?Les "variables statiques finales" sont-elles efficaces en Java (Android)?
Utilisation de C je peux utiliser #define
, et quand je mets:
#define constant 10
int var2 = constant;
int var3 = constant;
Le compilateur traduit le code:
int var2 = 10;
int var3 = 10;
Mais en utilisant Java, je pense que toutes ces variables restent en mémoire. Il y a quelque chose d'aussi efficace que #define
pour java?
http://developer.android.com/training/articles/perf-tips.html. vérifiez le lien. – Raghunandan
Plus précisément http://developer.android.com/training/articles/perf-tips.html#UseFinal –
final statique il est moyen de créer une constante en Java – Blackbelt