Tag Archives | JavaTips

Java8FlatMapDiagram

Java 8 FlatMap y Streams

El uso de Java 8 FlatMap es algo que en muchas ocasiones cuesta entender . La programación funcional en Java 8 esta empezando y para la mayor parte de la gente es algo muy nuevo. Vamos a crear un ejemplo sencillo de flatMap, partiremos de dos clases relacionadas Personas y Viajes. Una persona realiza varios […]

varargs

Java varargs y colecciones

El uso de Java varargs es poco conocido dentro del mundo Java y a veces nos pueden ser realmente útiles .¿Para que sirven los varargs? . Son métodos que permiten variar el número de parámetros que reciben permitiendo trabajar de una forma más cómoda. Vamos a ver un ejemplo usando los conceptos de Persona y […]

javaShadowVariablesDelegate

El concepto de Java Shadow Variables

El concepto de Java Shadow Variables a veces resulta difícil de entender y es una de las preguntas típicas de los examenes de certificación. ¿ Qué son exactamente las shadow variables o variables de sombra? . Vamos  a explicarlo utilizando un diagrama de clases de Herencia.   Las Java Shadow variables son variables que tienen […]

AndroidDependencyInyection

Android Dependency Inyection con Butter Knife

Muchas veces se echa en falta cuando trabajamos con Android capacidad de Dependency Inyection en cuanto a la gestión de vistas se refiere. Normalmente cuando en Android disponemos de dos botones que queremos pulsar  el código para referenciarlos se apoya en un el método findViewById(). Android Dependency Inyection Como se puede observar el código a […]

JavaGenericMethods

Java Generic Methods

Los Java Generic Methods son métodos genéricos de Java que no pertenecen a una clase concreta . Esto en un primer momento nos puede resultar chocante pero a veces ocurre. Recordemos que la forma de construir clases  genéricas es : El método add es un método genérico ya que se apoya en el tipo T […]

MavenProfilesDiagrama

Utilizando Maven Profiles

El concepto de Maven  Profiles es uno de los más interesantes de Maven ya que permite generar diferentes perfiles para el despliegue de las aplicaciones que desarrollamos.  Es una de las características en las que más nos apoyaremos cuando las aplicaciones ganen en complejidad. Usarlos es muy sencillo , para ello vamos a construir un proyecto […]

JavaFactoriesEnums

Utilizando Java Factories y Enums

Las factorías o Java Factories es uno de los patrones de diseño más utilizados por los desarrolladores y se encargan de facilitar la creación de una jerarquía de clases. Ademas de construir dicha jerarquía nos permiten encapsular toda una jerarquía de clases apoyándonos en la clase padre o interface que definamos.   Una de las […]

Mockito

Java Mockito y los Mock Object

Java Mockito es uno de los frameworks de Mock más utilizados en la plataforma Java. Esto es debido a la gran facilidad de uso que tiene. Vamos a intentar explicar el concepto de Mock y como funciona Java Mockito , para ello construiremos unos test sencillos partiendo de dos clases de Servicio que se encuentran […]

java8Stream

Java 8 Stream y workflows

En muchas ocasiones me realizan preguntas sobre Java 8 Stream ya que a veces es difícil entender como funcionan y que relación tienen con la gestión de listas habituales. Vamos a partir de un ejemplo para explicar cual es su funcionamiento. En este caso utilizamos la función filter y seleccionamos todas las facturas que tengan […]

JavaGenericsErasureList

Java Generics Erasure y sus problemas

El trabajo con los tipos Genéricos en Java es algo de lo más habitual , pero siempre hay situaciones en las que aparecen dudas. Una de las cosas más importantes que hay que entender hablando de Genéricos es que se trata realmente de “sintaxis sugar” es decir no existen realmente en la JVM. Esto es […]