Ir al contenido principal

Entradas

Java Tip 23: functional interfaces

En la anterior entrega vimos lo que son las expresiones lambda . En esta ocasión veremos las Functional Interfaces . Una Functional Interface es una interfaz Java que contiene un solo método abstracto. Esto garantiza que se pueda usar con expresiones lambda. ¿Cómo definimos una Functional Interface (interface funcional)? Con la anotación @FunctionalInterface un ejemplo sería este bloque: @FunctionalInterface interface MyInterfaceFuncional { void hacerAlgo (); } Como vimos anteriormente existen cuatro principales: Consumer: Puede o no recibir algún valor y no devolver nada.  Function: Puede tomar dos valores de distinto tipo y devolver un valor en específico.  Predicate: Puede tomar valores y devolver un valor booleano true o false.  Supplier: No recibe valores, pero devuelve un valor. Consumer. @FunctionalInterface interface Consumer < T > { void accept (T t); } Function. @FunctionalInterface interface Func...
Entradas recientes

Java Tip 22: expresiones lambda

Hoy hablaremos de una característica fundamental del lenguaje Java que apareció desde la versión 8: las expresiones lambda . Las cuales no son otra cosa que funciones que no necesitan pertenecer a alguna clase previamente definida , es decir, son anónimas. Características: Vienen de la programación funcional.  Son funciones anónimas.  Se escriben en línea.  Pueden o no recibir cero o más argumentos.  Pueden o no retornar algún valor. Pueden consumir métodos de otras clases y objetos. Pueden pasar como argumentos en los métodos. Solo pueden acceder a variables del ámbito al que pertenecen. La sintaxis básica es la siguiente: () => {cuerpo - lambda} (param) => {cuerpo - lambda} (param1, param2) => {cuerpo - lambda} (param1, param2, paramN) => {cuerpo - lambda} Miremos unos ejemplos: Sin parámetros: () -> System. out . println ( "Hola desde una lambda sin parámetros" ); Con un parámetro: Predicate < Integer > esPar...

Java Tip 21: preguntas sobre Programación Orientada a Objetos en Java

  Nota: Este post esta basado en un artículo de linkedin llamado " Top 50 OOPs Interview Questions & Answers ". 1. ¿Qué es la POO? Es la abreviatura de Programación Orientada a Objetos . Es un paradigma de programación en la cual los programas son considerados como una colección de objetos y cada uno de esos objetos se considera una instancia de una clase. Una clase es una plantilla o modelo para crear objetos. Digamos una representación de un tipo de objeto (una casa, un mueble, una persona, etc.).  2. ¿Cuáles son los conceptos básicos de la POO? Abstracción. Encapsulación Herencia. Polimorfismo. 3. ¿Qué es la Abstracción? Es el ocultamiento de los detalles de implementación y mostrar solo las características esenciales de un objeto. 4. ¿Qué es la Encapsulación? Es un atributo de un objeto, y contiene todos los datos ocultos. Estos datos ocultos pueden restringirse a los miembros de la clase. Los niveles de acceso pueden ser: default , public , protected y    p...

Java Tip 20: JDBC (2da parte)

Continuamos con esta serie sobre JDBC . Como dijimos la vez anterior JDBC( Java Database Connectivity ) es el estándar de conectividad de bases de datos de Java y proporciona un mecanismo para que los programas Java se conecten a las bases de datos. En este post veremos ejemplos de su uso. Requisitos: Tener nociones de Java.  Tener nociones de SQL (usaremos H2). Tener nociones de Maven. Creando una aplicación JDBC Crearemos una sencilla aplicación que se conecte a una BD H2 (ver  tutorial ). Pasos: Crearemos una tabla a la que llamaremos Cursos. La cual tendrá los siguientes campos: id, titulo, materia, instructor, fecha y hora. Crear la aplicación Java usando Maven. Crearemos instrucciones SQL para consultar la información, ingresar nuevos cursos, actualizar y eliminar registros. Ejecutar la aplicación con Maven. 1. Creamos la tabla con sus seis campos (agregaremos los datos con la aplicación Java): CREATE OR REPLACE TABLE CURSOS( id bigint ...