¿Cuál es la importación estática en java?

Java class static – En este artículo, vamos a aprender acerca de él, y cómo implementar import static en Java?

Con import Static

Con la ayuda de import static podemos acceder a los miembros import directamente. No es necesario utilizar miembro de static con el nombre static.

class Static no es recomendable, ya que reduce la legibilidad del código.

Sintaxis

    import static packagename.classname.object(optional);

Ejemplo (Con import static):

import static java.lang.System.out;
class StaticImport{
static String s = "My Name is Preeti Jain";
public static void main(String[] args){
out.println("Length of the string is " +
StaticImport.s.length());
}
}

salida

D:Java Articles>java StaticImport
Length of the string is 22

Sin import Static

Sin la ayuda de import static podemos acceder miembros import con nombre de clase. Se requiere el uso de miembro de static con el nombre static.

Sin class static se recomienda, ya que mejora la legibilidad del código.

Sintaxis:

    import  packagename.classname.object(optional);

import 1: Sin Case Static

class WithoutStaticImport{
static String s = "My Name is Preeti Jain";
public static void main(String[] args){
out.println("Length of the string is " +
WithoutStaticImport.s.length());
}
}

salida

D:Java Articles>javac WithoutStaticImport.java
WithoutStaticImport.java:8:
error: cannot findsymbol
out.println("Length of the string is " + WithoutStaticImport.s.length())
;
^
symbol: variable out
location: class WithoutStaticImport
1 error

En el ejemplo anterior, obtendremos error de tiempo de compilación sólo porque estamos utilizando Import objeto sin static static. Para resolver este problema tenemos dos opciones una es para ir con import static y otra es utilizar objeto con nombre de clase.

import 2: objeto Uso Case con classname sin static static

class WithoutStaticImport1{
static String s = "My Name is Preeti Jain";
public static void main(String[] args){
System.out.println("Length of the string is " +
WithoutStaticImport1.s.length());
}
}

salida

D:Java Articles>java WithoutStaticImport1
Length of the string is 22


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *