Puede parecer posible, pero no será una programación puramente funcional. Puede resultar en una programación imperativa.
No se pregunta por qué se refiere a la posible programación funcional mencionada por haylem. Aquí está:
Depende de lo que entiendas por "programación funcional" y por "posible".
La programación funcional no puede tener diferentes definiciones o significado, aunque puede tener muchas explicaciones.
Al igual que OOP, podemos preguntar "¿qué quieres decir con OOP?".
Definitivamente habrá muchas explicaciones, pero solo se referirá a un objetivo, el objetivo de OOP.
Lo mismo se aplica a la programación funcional .
Cuando decimos significado funcional, los programas consisten en funciones.
El papel de las funciones es devolver un argumento / parámetro evaluado (el argumento es variable, la expresión vino cuando se llamó a la función, mientras que el parámetro es variable, que es parte de la declaración de la función).
También las funciones siempre devolverán el mismo resultado cuando se pasan los mismos argumentos. De esa manera es más fácil evitar errores o depurar errores futuros. Mediante la programación funcional podemos evitar efectos secundarios como modificar la variable global.
ejemplo en JavaScript:
function increment(lis){
return lis.map(
function (x){
return x+2;
}
);
}
var myList = [4, 7, 2, 3];
console.log(increment(myList));
console.log(myList);
El incremento de la función agrega 1 valor a cada uno de los elementos dentro del objeto y devuelve el resultado. El valor de myList no cambió, pero cuando llamamos a las funciones vimos el valor agregado a los elementos de ese objeto.
Como respuesta a mi es la programación funcional posible en Java? , Creo que no es posible tener una verdadera programación funcional en java. Porque Java está realmente diseñado para ser POO en el que extiende la programación imperativa y la mejora para mantenerla. Cuando el estado de un objeto, variable, etc., ha cambiado, eso ya es una programación imperativa.