Sdfsds

Solo disponible en BuenasTareas
  • Páginas : 3 (669 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de febrero de 2012
Leer documento completo
Vista previa del texto
Importaciones estáticas en Java 5.0
Otra innovación de java 5.0 son las llamadas importaciones estáticas que permiten llamar a un método o propiedad estática sin necesidad de hacer referencia alnombre de su clase.

La sintaxis general, es:

import static paquete.Clase.metodo_o_propiedad_static; //Para un sólo método o propiedad.
import static paquete.Clase.*; //para todos los elementosestáticos de la clase
Tomemos en ejemplo de la clase Math, que se encuentra en el paquete java.lang, la mayoría de sus métodos son estáticos como lo son random (para generar números aleatorios), abs(para calcular el valor absoluto de un número) y muchos más. En la versión anterior de java debía hacer la llamada al método random de la siguiente manera: Math.random() o Math.abs(-67.15), sin necesidadde importar la clase Math para poder hacer efectivo el llamado al método, con la importación estática quedaría:
import static java.lang.Math.*;
public class ImportStatic {
public static voidmain(String[] args) {
System.out.println((int)(random()*5));//aleatorio entero entre 0 y 4
}
Con la primera línea estamos importando todas las propiedades y los métodos estáticos de la clase Math, podríadarse el caso que sólo quiera importar random se cambiaría la primera línea de la siguiente manera:
import static java.lang.Math.random;
Luego, a la hora de llamar al método sólo debo escribir sunombre sin la clase (random();), esto permite reducir el tiempo de programación, en este caso de aplicaciones matemáticas, además de ello, veamos otro campo de aplicación de las importacionesestáticas:
Supongamos que tenemos una interfaz con varias propiedades:
interface ColorEnIngles{
public static String AMARILLO = "YELLOW";
public static String AZUL= "BLUE";
public static String ROJO ="RED";
}
Supongamos que vamos a implementar la interfaz ColorEnIngles, en una clase. Si lo hacemos creamos una dependencia innecesaria a la interfaz y además no podremos cambiar los valores de...
tracking img