Archive | Java SE RSS feed for this section

java8interfacestaticmethods

Java 8 interface static methods y reutilizacion

El uso de Java 8 interface static methods genera muchas dudas entre los desarrolladores. ¿Para qué podemos necesitar usar métodos estáticos a nivel de interfaces?. La respuesta tiene que ver con el concepto de reutilización de código y agrupamiento de responsabilidades . Vamos a construir como siempre un ejemplo que nos ayude a clarificar las […]

javavaluevsreferenceasignacion

Java value vs reference y sus curiosidades

Java value vs reference es una de las cuestiones más habituales cuando comenzamos a programar en Java . ¿Como se pasan los valores en Java por valor o por referencia?.  Es un tema  interesante y vamos a ver un par de bloques de código que nos ayuden a clarificar. Hemos declarado una variable de un tipo […]

JavaBoxingInBoxing

Java Boxing y sus curiosidades

Java Boxing es uno de los conceptos básicos de Java que mas dudas genera a los programadores cuando empiezan a trabajar con el lenguaje. Vamos a explicarlo a detalle. ¿Qué es exactamente el concepto de Java Boxing?. En Java existen dos tipos de estructuras fundamentales , los tipos básicos y los objetos. Los tipos básicos […]

JavaReflectionMetodo

El concepto Java Reflection y como utilizarlo

Java Reflection es quizás el API que más versatilidad aporta al lenguaje Java ya que nos permite resolver muchos problemas de una forma totalmente diferente a la habitual. El API de Java reflection nos permite leer los metadatos de nuestras clases y trabajar con ellos. En un principio no es nada sencillo de entender .Vamos […]

IntStreamDiagram

Trabajando con Java 8 IntStream y sus métodos

El concepto de Java 8 IntStream hace referencia a Streams compuestos por números enteros. Es algo que en muchas ocasiones puede sernos util a la hora de trabajar ya que aporta algunos métodos interesantes, vamos a verlos: Nuestro primer ejemplo crea un Stream de seis números y lo imprime por pantalla. Podemos hacer lo mismo […]

Lienzo 2

Java 8 Optional y NullPointerExceptions

El uso de Java 8 Optional es cada día más común para todos los que desarrollamos sobre Java 8. ¿Para qué sirve un tipo Optional? . Su uso esta centrado en eliminar muchos de los problemas que ocurren con el manejo de excepciones de tipo NullPointerException . Vamos a ver un ejemplo sencillo. Supongamos que […]

JavaJAXBXML

Introducción a Java JAXB y el manejo de XML

Java JAXB  o Java XML API Binding nos permite trabajar con XML y JSON de una forma cómoda usando Java.  Vamos a ver una introducción a este estándar y sus anotaciones. Para ello nos  apoyaremos en la clase Libro y  las anotaciones de JAXB: Hemos añadido dos anotaciones @XmlRootElement que especifica la clase raiz que vamos […]

artículosJava

Mis artículos de Java más leídos en 2016

Buenos días y feliz año nuevo a todos, espero que estéis disfrutando de estas fechas . Hoy voy a hacer un resumen sobre los artículos de Java más leídos del blog en este 2016,vamos con ello:   ¿Qué es Spring Boot?: Como siempre la gente de Spring sigue innovando y Spring Boot es una de […]

JavaStreamCollectorDiagram

Java Stream Collectors y su uso

Cuanto más usamos los streams más usamos los diferentes Java Stream Collectors para transformar estos. Vamos a ver cuales son las diferentes opciones que Java soporta para transformar  un stream a otro tipo de estructura. Para ello nos vamos a crear la clase Libro y usarla en diferentes ejemplos. Acabamos de instanciar tres objetos ,vamos […]

javacallablefutureget

Java Callable Interface y su uso

¿Para qué sirve un Java Callable interface?. Este interface esta ligado de forma importante a la programación concurrente. Cuando uno empieza trabajar en Java , rápidamente aparece la clase Thread que nos permite ejecutar tareas concurrentes .Sin embargo tiene algunas limitaciones,vamos a ver un ejemplo: Acabamos de crear una tarea que implementa el interface Runnable. […]