Hola, somos Arume

Desarrollamos páginas web, aplicaciones para móviles, capas de realidad aumentada y aplicaciones para Facebook. Nos apasiona la informática y somos unos perfeccionistas incurables; por eso en nuestros proyectos utilizamos estándares.

tel. 625 519 694

Mendaña de Neyra, 34, 3º B, 15008, A Coruña

Autenticarse

Registrarse. ¿Has olvidado tu contraseña?

Etiquetas

Saltar las etiquetas

Suscríbete a las RSS

Estás en:

  • Inicio >
  • Blog >
  • Java: Double Brace Initialization

Java: Double Brace Initialization

19 Nov 2010 por Santi

Comentarios: 1

Java

Cuando uno se dedica a buscar en Google la respuesta a alguna duda de programación a veces encuentra la solución a sus problemas, a veces pierde el tiempo y otras veces pierde el tiempo pero descubre algo interesante.

Cuando buscas dudas sobre Java en Stackoverflow suele pasar lo mismo. Una de las cosas interesantes que descubrí en una de esas ocasiones fue un hilo sobre las características ocultas de Java, donde los participantes hablan sobre ciertas características de Java que no son muy ampliamente conocidas. Este tipo de hilos son muy populares en Stackoverflow, existe uno para cada uno de los lenguajes de programación más populares, muy recomendable su lectura.

Una de las características que más llamó mi atención (y por lo visto de muchos de los participantes) de las que se comentan en ese hilo es la llamada "Double Brace Initialization" (Inicialización con Doble Llave). Bajo este nombre se esconde una nueva sintaxis para la inicialización de colecciones (listas, mapas, conjuntos, ...).

Hasta ahora, la única forma que tenía Java de inicializar colecciones era de forma "manual":

List<String> daysOfWeek = new ArrayList<String>();
daysOfWeek.add("Monday");
daysOfWeek.add("Tuesday");
daysOfWeek.add("Wednesday");
daysOfWeek.add("Thursday");
daysOfWeek.add("Friday");
daysOfWeek.add("Saturday");
daysOfWeek.add("Sunday");

Mediante la Double Brace Initialization el anterior código puede ser escrito de la siguiente forma:

List<String> daysOfWeek = new ArrayList<String>()
{{
	add("Monday");
	add("Tuesday");
	add("Wednesday");
	add("Thursday");
	add("Friday");
	add("Saturday");
	add("Sunday");
}};

Más información

Comentarios

1 comentarios. Comentar.

1. miguel de venezuela el 01 Dic 2011 a las 14:29:09

Hola que tal estaba buscando esto mismo, esta muy bien tu aporte

Comentar

Comentar de forma anónima

Puedes comentar poniendo cualquier nombre o apodo, exceptuando los nombres de usuarios registrados. Máximo de 50 caracteres.

Comentar como usuario registrado

Registrarse. ¿Has olvidado tu contraseña?