Una de las novísimas características que tendrá Java 9, es la de permitir evaluar expresiones Java pero como rutinas.
Me explico: Con JavaEE 7 se pueden crear cadenas y permitirlas evaluar y obtener resultados, pero con jshell, se podrán crear rutinas, con for, if, try/catch, import, etc y poderlas ejecutar como si fuera un Java dentro de otro java.
Existe una implementación de Java REPL (Read-Eval-Print Loop) llamada Proyecto Kulla.
Podemos ver una implementación en línea de este característica aquí mismo:
Prueben haciendo las siguientes instrucciones:
import java.util.*;
List<integer> lista=new ArrayList<>();
lista.add(100);
lista.add(200);
lista.add(021);
lista.stream().forEach((item) -> {
System.out.println(item);
});
</integer>
También podemos crear funciones. Escribamos:
double cubo(double x){
return x*x*x;
}
double volumen(double radio){
return 4.0 / 30 * PI * cubo(radio);
}
volumen(2); //el resultado aparecerá en pantalla
Esto fue un pequeño vistazo de jshell.
