La importación estática le permite acceder directamente al miembro estático de una clase sin usar el nombre completo.
Para comprender este tema, debe tener conocimientos de paquetes en Java. Las importaciones estáticas se utilizan para ahorrar tiempo al reducir la escritura. Si odia escribir lo mismo una y otra vez, es posible que encuentre interesantes estas importaciones.
Entendamos esto con la ayuda de ejemplos:
Ejemplo 1: sin importaciones estáticas
class Demo1{ public static void main(String args[]) { double var1= Math.sqrt(5.0); double var2= Math.tan(30); System.out.println("Square of 5 is:"+ var1); System.out.println("Tan of 30 is:"+ var2); } }
Producción:
Square of 5 is:2.23606797749979 Tan of 30 is:-6.405331196646276
Ejemplo 2: uso de importaciones estáticas
import static java.lang.System.out; import static java.lang.Math.*; class Demo2{ public static void main(String args[]) { //instead of Math.sqrt need to use only sqrt double var1= sqrt(5.0); //instead of Math.tan need to use only tan double var2= tan(30); //need not to use System in both the below statements out.println("Square of 5 is:"+var1); out.println("Tan of 30 is:"+var2); } }
Producción:
Square of 5 is:2.23606797749979 Tan of 30 is:-6.405331196646276
Puntos a tener en cuenta:
1) Sintaxis de importación de paquetes:
import static java.lang.System.out; import static java.lang.Math.*;
2) Tenga en cuenta los comentarios proporcionados en el código anterior.
¿Cuándo usar importaciones estáticas?
Si va a usar muchas variables y métodos estáticos, entonces está bien usar importaciones estáticas. por ejemplo, si desea escribir código con muchas matemáticas, es posible que desee utilizar la importación estática.
Inconvenientes
Hace que su código sea confuso y menos legible, por lo que si planea usar miembros estáticos muy pocas veces en su código, probablemente debería evitar usarlo. También puede utilizar caracteres comodín