Manuel Guzman
NO SE LES OLVIDE QUE DESPUES DE LA LLAVE DE CIERRE DE LA FUNCION PONER EL ;
Beni García
excelente
Mario Enrique Ascencio Garcia
jajaj uno se rie pero es verdad
¿Cómo empezar a programar funciones en Java?
La programación funcional en Java es un enfoque que permite manejar acciones de código como objetos. Comenzar a experimentar con esto es emocionante y ofrece muchas oportunidades para optimizar código. El primer paso es crear una función dentro de tu proyecto en Java. Aunque puedes hacerlo a través de una clase convencional, en este caso, se parte de la creación de funciones para un uso más específico y directo, sin necesidad de crear instancias de objetos.
¿Cómo crear una nueva función dentro de un proyecto Java?
MasFuncsions.psvm en IntelliJ IDEA, que te generará automáticamente el método public static void main(String[] args).System.out.println("Hola Mundo");.¿Qué es una función en Java y cómo se define?
Las funciones en Java son bloques de código que reciben parámetros y retornan un valor. Para definir una función básica:
import java.util.function.Function; Function<Integer, Integer> elevarAlCuadrado = x -> x * x;
En este ejemplo, se utiliza una expresión lambda para crear una función que recibe un entero y devuelve su cuadrado.
¿Cómo invocar una función en Java?
Para ejecutar la función definida, se utiliza el método apply:
int resultado = elevarAlCuadrado.apply(5); System.out.println(resultado); // Imprime 25
Este enfoque permite reutilizar funciones con diferentes valores fácilmente, como se muestra al aplicar la función al valor 25, generando así el mismo resultado múltiple de manera eficiente.
Diferencias entre métodos y funciones en Java
Mientras que un método en Java generalmente se asocia con una clase o un objeto, una función como tipo es un enfoque más flexible y funcional:
Métodos: Tradicionalmente, un método como elevarAlCuadrado podría definirse dentro de una clase y retornar un entero tras recibir un parámetro entero.
Funciones tipo: En Java, funciones también son tipos, lo que permite almacenarlas en variables, pasarlas como parámetros o recibirlas como retorno de métodos.
Esta habilidad amplía la capacidad del lenguaje para realizar operaciones más dinámicas y reutilizables.
¿Por qué es importante conocer la programación funcional en Java?
La programación funcional en Java ofrece beneficios como:
Con el enfoque funcional, Java no solo se mantiene relevante y poderoso, sino que también ofrece un camino claro hacia el desarrollo moderno de software. ¡Sigue explorando y experimentando! La programación funcional es una gran herramienta en tu arsenal como desarrollador.
Manuel Guzman
NO SE LES OLVIDE QUE DESPUES DE LA LLAVE DE CIERRE DE LA FUNCION PONER EL ;
Beni García
excelente
Mario Enrique Ascencio Garcia
jajaj uno se rie pero es verdad
Dayse Poma
Un método también puede ser una función, la diferencia es que las funciones también son tipos y al ser tipos se puede realizar operaciones con ellas:
involucrarse como variables
pasarlas como parámetros
recibirlas como retorno de ejecución
Omar Villada
La rama para esta clase es 04-funciones-en-java.
Juan José Álvarez Pérez
Function
Utilizando la interfáz Function del paquete java.util.function, es posible definir funciones como si se tratase de una variable más. Esto se hace instanciando una clase anónima que implemente la interfaz Function<T, R>, donde T es el tipo de dato que recibirá como parámetro, y R el tipo de dato retornado. Además se deberá hacer @Override del método apply escribiendo en él el código que corresponda a la función que se queire definir.
⠀
Por ejemplo, se puede definir dentro del método main la función funcionCuadrado que recibe y devuelve un Integer.
public class MainClass { public static void main(String[] args) { // defino una funcion que calcula el cuadrado de un número Function<Integer, Integer> funcionCuadrado = new Function<Integer, Integer>() { @Override public Integer apply(Integer x) { return x * x; } }; // uso la función definida Integer a = funcionCuadrado.apply(5); // retornará 25 Integer b = funcionCuadrado.apply(25); // retornará 625 } }
Andrea Lozano Cataño
En mi caso, para ver la definición de Function en el IntelliJ IDEA no me aparece como Go To > Go To sino: Go To > Declaration or Usages. (serán diferencias en versiones 🤷♀️). , que luego su instancia fue asignada a square de tipo function o algo mejor, explicar desde una clase normal luego convertirla a una clase anonima. Esta quedando vacíos! Menos mal existe chatgpt
Sergio Fernández Salazar
Esos vacíos los debes de interpretar tu, el profe no puede explicar linea por linea de codigo. además mostro como esta implementaba la interfaz Functions: Function<T, R> que le ingresaban un parámetro(T) y devolvía otro(R) y luego mostro que estaba el metodo apply, para implementar la interfaz. R apply(T t); pero igual haces bien en usar ChatGpt para reforzar los temas.
Elvis Rafael Perez Gutierrez
Genial el shortCut de psvm
José Alejandro Maya Montiel
Se puede usar también main que hace lo mismo que psvm
Lautaro Cabral
Creí que esto era de otro planeta pero es dentro de todo básico en Js
arturo gerardo almagro méndez
Me he bajado el proyecto y he abierto el gradle build desde intel Ij para que descargara las dependencias y falla por todos lados. El profesor explica muy bien pero a la hora de iniciar a programar no me gusta que todo sean proyectos ya hechos y que directamente te los cuelgue en el repositorio y te diga,este es el repositorio , buscate la vida..
Adrian Huamani Ccallo
public class App { public static void main(String[] args) { Function<Integer,Integer> squareFunction= new Function<Integer,Integer>(){ @Override public Integer apply(Integer t) { // TODO Auto-generated method stub return t*t; } }; System.out.println(squareFunction.apply(2)); } }
Omar Villada
Me sale un error al ejecutar la clase MathFunctions en otra clase. No me gusto la metodología de este curso con ese montón de ramas y código por ahí tirado.
Carlos Francisco Betancourt Requena
Hola Omar, el error es porque falta el return en la función.
Saludos!
Sebastian Carvajal
Con la actualización de hace 1 año solo se escribe main e inteliij te genera el metodo Main :D
Samuel Ramirez
Comparto el siguiente enlace que contiene más información sobre la interface Function de Java: https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html
David Lucas Mora
Es similar a la creación de funciones expresivas en JavaScript
Antonio Jose Dos Ramos Lugo
escribiendo los shortcut main o psvm te genera toda la estructura de un metodo main
Dewin Fabián Acosta Jiménez
Es imposible tratar de arrancar el código directamente del repositorio usando InteliJIdea, por el momento se puede trabajar con Eclipse, ¿Alguien pudo ejecutarlo directamente con InteliJIdea?
David Jordan
Yo pude sin problemas
Germán Ovalle Silva
puedes ampliar la información
Jean Nuñez
Shortcut psvm se genera public void main y sout system.out.println, muy cool
Franco David Oliva
Volví a mirar los vídeos de nuevo hasta este punto, hice apuntes a mano en un cuaderno y estuve usando Intellij y de a poco, voy masticando y entendiendo todo esto que es nuevo para mi. Sin dudas es otro estilo de programación, que requiere su tiempo para poder ser comprendido.
Carlos Alberto Gonzalez Rembao
muy bien explicado