Ola, somos Arume

Desenvolvemos páxinas web, aplicacións para móbiles, capas de realidade aumentada e aplicacións para Facebook. Apaixónanos a informática e somos uns perfeccionistas incurables; por eso nos nosos proxectos utilizamos estándares.

tel. 625 519 694

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

Autenticarse

Rexistrarse. Esqueceches o teu contrasinal?

Etiquetas

Saltar as etiquetas

Subscríbete ás RSS

Estás en:

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

Java: Double Brace Initialization

19 Nov 2010 por Santi

Comentarios: 1

Java

Cando un se adica a buscar en Google a resposta a algunha dúbida de programación ás veces atopa a solución ós seus problemas, ás veces perde o tempo e outras veces perde o tempo pero descubre algo interesante.

Cando buscas dúbidas sobre Java en Stackoverflow soe pasar o mesmo. Unha das cousas interesantes que descubrín en unha de esas ocasións foi un fío sobre as características ocultas de Java, onde os participantes falan sobre certas características de Java que non son moi ampliamente coñecidas. Este tipo de fíos son moi populares en Stackoverflow, existe un para cada unha das linguaxes de programación máis populares, moi recomendable a súa lectura.

Unha das características que máis chamou a miña atención (e polo visto de moitos dos participantes) das que se comentan en ese fío é a chamada "Double Brace Initialization" (Inicialización con Dobre Chave). Baixo este nome escóndese unha nova sintaxis para a inicialización de coleccións (listas, mapas, conxuntos, ...).

Ata agora, a única forma que tiña Java de inicializar coleccións 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 a Double Brace Initialization o anterior código pode ser escrito da seguinte forma:

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

Máis información

Comentarios

1 comentarios. Comentar.

1. miguel de venezuela o 01 Dec 2011 ás 14:29:09

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

Comentar

Comentar de forma anónima

Podes comentar poñendo calquera nome ou alcume, exceptuando os nomes de usuarios rexistrados. Máximo de 50 caracteres.

Comentar como usuario rexistrado

Rexistrarse. Esqueceches o teu contrasinal?