Eficiencia de Android: importar métodos estáticos o importar la clase

He visto en algunos proyectos la gente que importa directamente un método estático en una actividad o una clase en vez de la clase entera.

Mi pregunta es, sabiendo que un método estático puede ser llamado varias veces ( por ser más preciso, 5 o más veces ) en la misma clase, ¿es más eficiente importar el método estático o es mejor llamarlo a través de su clase?

2 Solutions collect form web for “Eficiencia de Android: importar métodos estáticos o importar la clase”

Su pregunta (según mí) sí parece abordar el mismo punto. La pregunta es si: está llamando a ClassName.staticMethod() directamente

o esto

 import static ClassName.staticMethod; //rest of the stuff staticMethod(); 

En ambos casos, los métodos se cargan como un singleton cada vez que se llama a la clase first.If importar el método estático, entonces thats la primera vez o bien cuando se utiliza el método de la clase.

Por lo que no hará una diferencia porque la JVM / DVM (no está seguro acerca de ART) ya tiene los datos necesarios.

Sin embargo, si su pregunta es acerca de qué modificadores utilizar, entonces esto aboga por la estática.

Pero como se mencionó, la participación de métodos estáticos directamente es simplemente desordenado. Así que ahora es más de una elección personal. Lea como: No importe métodos estáticos directamente a menos que tenga una razón muy específica para hacerlo.

No hay diferencia en el rendimiento entre las importaciones estáticas y la importación de la clase.

Sin embargo, importar la clase y utilizar el nombre de clase para llamar a métodos estáticos se considera una mejor práctica, porque el código es más fácil de leer. Con las importaciones estáticas podría ser un poco confuso qué métodos son métodos no estáticos de la clase y qué métodos son métodos estáticos de otras clases.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.