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

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...

Cargar fuente TTF

Cargar fuente TTF

Cuando realizamos un proyecto java utilizando fuentes de nuestro sistema, al momento de distribuir el programa y ejecuta...

Cambiar icono de aplicación en IDE Eclipse

Cambiar icono de aplicación en IDE Eclipse

Si tenemos una aplicación android que estemos desarrollando en el IDE Eclipse y queremos cambiar el icono de la aplicaci...

Como crear un Grid en Pygame

Como crear un Grid en Pygame

Utilizando pygame para hacer gráficos en python, se muestra a continuación un sencillo ejemplo de cómo utilizar esta lib...

Crea tu lector de códigos QR

Crea tu lector de códigos QR

En este post desarrollaremos una aplicación que nos permitirá leer un código QR y capturar la información que contiene y...

Simplifica tu código

Simplifica tu código

Project Lombok es una biblioteca para java que se conecta con su IDE (Integrated Development Environment – Entorno...

Comparte lo que sabes

Categorias

Últimas entradas

En este post veremos como imprimir secciones de un formulario en java implementando la Interface Printable. La clase que...

En este post aprenderemos lo que es la clonación de objetos en java o lo que es lo mismo, generación de nuevas instancia...

El índice TIOBE (TIOBE, The Importance of Being Earnest – “La importancia de ser honesto” – refe...

SDKMAN! es una herramienta para la administración de versiones paralelas de varios programas de desarrollo de software c...

Android Bolivia

MAUS