Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Java / Conoce VAR lo nuevo de Java 10

Conoce VAR lo nuevo de Java 10

Por 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

Artículos similares

Generador de números aleatorios UNIX

El Método Congruencial Lineal Mixto es el más utilizado en simulación en computadoras digitales y esta basado en una rel[...]

Ghost Recon: Wildlands es Tierra Salvaje Bolivia

Sinopsis del juego Bolivia, en unos años. Este hermoso país sudamericano se ha convertido en el mayor productor de cocaí[...]

Crea presentaciones Power Point desde Java

Apache POI es la API de Java para el trabajo con archivos de Microsoft como son Word, Excel y Power Point. Apache POI se[...]

Entornos de programación visual para Arduino

A continuación dejo a consideración 4 entornos de desarrollo visual para Arduino todos gratuitos y de código abierto. Si[...]

Simulador de la Asamblea Legislativa Plurinacional de Bolivia

simuladorasamblea.bo es una herramienta digital  desarrollado por los Analistas de Datos Rafael López Valverde y  Sergio[...]

Google Open Source: Código Abierto +2000 proyectos

Google abre las puertas de Google Open Source un nuevo sitio web que une todos sus proyectos de «Código Abierto» que ha[...]