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("https://www.jc-mouse.net/");
String string9 = "Hola Mundo";

//java 10
var lista10 = new ArrayList<String>();
var url10 = new URL("https://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

Abrir enlace web desde JLabel con Java

Abrir enlace web desde JLabel con Java

El siguiente código te permite abrir enlaces web desde un JLabel, ademas aprovechando el soporte a etiquetas HTML del co...

SQLite INSERT, UPDATE, DELETE, QUERY

SQLite INSERT, UPDATE, DELETE, QUERY

En este segundo post sobre Android y SQLite, veremos el uso de los métodos de gestión de base de datos más utilizados, e...

Borrar código protegido en Netbeans

Borrar código protegido en Netbeans

Cuando programamos visualmente desde Netbeans, el IDE nos ayuda mucho al generar rapidamente código predefinido, sin emb...

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

Empaquetar aplicación android para su distribución

Empaquetar aplicación android para su distribución

Cuando tenemos nuestra aplicación android terminada, lo siguiente es distribuirla ya sea en el Google Play o independien...

Envío de correo con JavaMail/Netbeans

Envío de correo con JavaMail/Netbeans

JavaMail es una expansión de Java que facilita el envío y recepción de e-mail desde código java. JavaMail implementa el...

Comparte lo que sabes

Categorias

Últimas entradas

Quasar es un proyecto Open Source basado en el Framework Vue que nos permite desarrollar proyectos de todo tipo, por eje...

Continuando el post de «Introducción a Retrofit» donde realizamos una breve preparación a lo que es el uso de la librerí...

Editar un documento PDF no es tan sencillo como editar un archivo de texto por ejemplo, para editar archivos PDFs necesi...

¿Alguna vez tuviste la necesidad de hacer una captura de pantalla de una página web? Si es así, seguramente buscaste y d...

Herramientas

Generador de Enlaces a Whatsapp