En este artículo voy a hablar de mi experiencia asistiendo como ponente a la JBCNConf de 2016. Un conjunto de charlas sobre tecnologías Java que organiza el grupo de usuarios de Barcelona. Una de las cosas que más destacaría de las conferencias es que son todas en inglés. Algo que sin ninguna duda ayuda a […]
El concepto de javac optimization
¿Cómo funciona el concepto de javac optimization? . Recordemos que javac es el compilador de Java y se encarga de compilar nuestro código “Java” en código para la maquina virtual. Javac Optimization En principio solemos pensar que se trata de una transformación del código directa , sin embargo no es exactamente así ya que el compilador […]
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 […]
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 el […]
Java Fluent Interface y Properties
Utilizar un Java Fluent Interface suele ser muy práctico pero lamentablemente no todas las APIs lo soportan. Recordemos que los Fluent Interfaces o interfaces fluidos nos permiten trabajar de una forma más cómoda cuando programamos. Vamos a ver un ejemplo de una clase Java que no soporta un enfoque fluido y como podemos adaptarla para que […]
Java Functional Interface
¿Qué es un Java Functional Interface? . Java8 incluye muchas novedades y entra ellas destacan las expresiones lambda. Recordemos que una expresión lambda define el comportamiento de una función. Podemos usar la expresión lambda en nuestro código Java : Sin embargo ella sola no compila ya que necesitamos igualarla a una variable lo que no […]
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 […]
Command Query Separation (CQS) e Iteradores
Command Query Separation o CQS es uno de los principios de diseño orientado a objeto que nos permite construir nuestras clases de forma que sean más sencillas de usar por parte de los desarrolladores. Este principio define que los métodos de una clase se deben dividir en dos grandes grupos , Consultas y Comandos. Las consultas son […]
- « Página anterior
- 1
- …
- 13
- 14
- 15
- 16
- 17
- …
- 23
- Página siguiente »







