Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Java / Conoce VAR lo nuevo de Java 10

Conoce VAR lo nuevo de Java 10

Autor jc mouse miércoles, abril 18, 2018

Java ha ido evolucionando a pasos agigantados en los últimos años gracias al pedido de su comunidad global de programadores, la última versión de la Maquina Virtual salio este 20 de marzo de 2018 y la versión 11 se espera para septiembre de este mismo año donde (spoiler alert) Java no solo incluirá más novedades, sino que eliminara  otras funcionalidades como JavaFX, pero ojo, JavaFX no muere, sino que sera desacoplada del JDK para estar disponible en descarga separada.

Pero volvamos al tema del post, entre las nuevas funcionalidades que trae java 10 la que se destaca es “var”  (Local-Variable Type Inference) para la definición de variables por inferencia (deducción), característica que algunos lenguajes de programación bastante conocidos ya tienen desde hace mucho tiempo (C++, C#, JavaScript, Scala, Go, etc ) y cuyo objetivo es el de reducir código adicional que se debe escribir en java para declarar una variable.

Nota: Si quieres probar los ejemplos de este post, Netbeans no cuenta con soporte para el JDK 10, pero una buena opción es Eclipse Oxygen 3a que ya viene con soporte incluido sin necesidad de agregar otros plugins.

jdk 10 bolivia

Pero veamos el uso de var y comparemos con las versiones anteriores a java 10

//Java 9 y versiones inferiores
ArrayList<String> lista9 = new ArrayList<>();
URL url9 = new URL("http://www.jc-mouse.net/");
String string9 = "Hola Mundo";

//java 10
var lista10 = new ArrayList<String>();
var url10 = new URL("http://www.jc-mouse.net/");
var string10 = "Hola Mundo";

Cuando el compilador procesa “var“, mira el lado derecho de la declaración y toma ese tipo para la variable. Como se puede observar en el ejemplo, el uso de var nos ahorra algunos caracteres y evita la redundancia en la declaración, algunos programadores consideran que esto otorga mucha libertad a la hora de escribir código y por ende genera malas practicas, por ejemplo en JavaScript una variable puede ser declarada como var a=0; y más adelante puede adquirir el valor de a=”texto”; esto en java 10 no se permite al igual que las siguientes declaraciones:

var nulo = null; //NULL no es valido
var a;//Se debe declarar un valor
var lambda = () -> { };//Necesita tipo objetivo
var lista = { 1 , 2, 3, 4 };//Arreglos necesitan un tipo explicito

var no es una palabra clave o Keyword, es un nombre de tipo reservado, esto quiere decir que puede usarse var como nombre de variable y paquetes. El siguiente código es valido:

String var = "Hello World";
System.out.println(var);

Que pueda usarse no quiere decir que deba usarse, es más, lo recomendable es no hacerlo para evitar conflictos futuros con nuestro código y las nuevas versiones del JDK.

var puede usarse en ciclos, por ejemplo:

var nombres = new ArrayList<String>();
nombres.add("Elma Montt");
nombres.add("Mary Conazo");
nombres.add("Amando Mocha");
for(var nombre : nombres) {
   System.out.println(nombre);
}

var

for(var i = 1 ; i <= 5 ; i++) {
   System.out.println(i);
}

var no se puede usar en métodos como tipo de retorno o para definir a los parámetros, esto porque el compilador no sabría con que tipo reemplazar a la hora de ejecutar el codigo

prohinido

var no permite la declaración compuesta de variables, es decir, la siguiente declaración es incorrecta:

var a = "Juan", b = "Maria";

El uso de var solo esta permitido para variables locales.

var class bad idea

enjoy?!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Imprimir imagen con Print

Imprimir imagen con Print

La siguiente clase hace uso de PRINT para imprimir una imagen que se encuentra en un variable de tipo FileInputStream, e...

Modificar las pestañas de JTabbedPane

Modificar las pestañas de JTabbedPane

En este tutorial veremos lo fácil que es personalizar las pestañas de un JTabbedPane con unas cuantas lineas de código y...

Descargar Doodle Google Pacman

Descargar Doodle Google Pacman

Hace un par de años atras google para el aniversario del juego de Pacman saco un doodle en su homenaje, ese doodle que s...

Leer Código QR desde un archivo de imagen

Leer Código QR desde un archivo de imagen

Los códigos QR del inglés Quick Response Code o código de respuesta rápida es un tipo de código para el almacenamiento d...

Crea un “Juego de Memoria” en java

Crea un “Juego de Memoria” en java

En este tutorial crearemos un sencillo juego de memoria en lenguaje java. Necesitamos IDE Netbeans 7.x Editor de imágene...

Juego: Adivina el número

Juego: Adivina el número

Problema: Desarrollar un juego en consola con Kotlin que genere un numero aleatorio entre un rango preestablecido y perm...

Comparte lo que sabes

Categorias

Últimas entradas

Netbeans es uno de los entornos de desarrollo integrado (Integrated Development Environment – IDE)  más conocidos...

Geany es un editor de texto para Sistemas Operativos Linux, windows y MAC que utiliza el kit de herramientas GTK+ con ca...

En este post te hablaremos sobre una interesante herramienta para le lectura y edición de metadatos que no te debe de fa...

Java cuenta con la clase java.lang.Math  la cual contiene métodos para realizar operaciones numéricas básicas como las f...

Android Bolivia

MAUS