En este Post veremos las diferencias entre import vs import estático para importar una clase estática, una variable estática y un método estático.

comenzaremos creando una clase que contenga lo mencionado.

   public class SecondClass {
       //clase estatica
       public static class Stat {
          //variable estatica
          public static int numero = 10;
          //metodo estatico
          public static void imprimir() {
             System.out.println("imprimiendo");
          }
       }
   }

Y luego crearemos la clase principal

   public class BaseClass {
       public static void main(String[] args) {
 
       }
   }

Comenzaremos con la clase estática, la cual puede ser importada mediante “import”

 

 import Package1.SecondClass.Stat;
 

Y también puede ser importada mediante un import estático

import static Package1.SecondClass.Stat;

 

De ambas formas podemos llamar al metódo imprimir sin errores de compilación

public class BaseClass {
   public static void main(String[] args) {
      Stat.imprimir();
   }
}

De lo señalado se puede destacar dos cosas:

La primera es que se puede importar una clase estática utilizando import como import static.

La segunda es que import static solo se puede escribir de esa forma una forma común de confundir es utilizando static import lo cual no compilara.

Se puede visualizar el código en el siguiente vídeo y también puedes descargarlo desde GitHub

Written by CodificandoCodigo

CodificandoCodigo

Leave a Comment

Su dirección de correo no se hará público. Los campos requeridos están marcados *