JShell

Un REPL(Read-Eval-Print-Loop) para Java

Augusto Alonso de la Cruz Jiménez
@augustojimenez1

Ageda

Intro

Usos

Obteniendo JShell

Probar Java antes de JShell

Iniciando con JShell

 

Para los impacientes...

> 2 + 2

> int x = 2 + 2

> x

> x * 2

 

Intro

La herramienta jshell permite ejecutar código Java, entregando resultados inmediatos.

 

En el JShell se pueden definir y evaluar

  1. Variables, métodos, clases, etc.
  2. Expresiones Java.
  3. Imports.

 

Todos estas pequeñas porciones de código Java son llamadas 'snippets'.

 

Usos

  • Aprender el lenguaje
  • Experimentar con nuevas características
  • Probar código

Obteniendo JShell

JDK™ 9 Early Access Releases

https://jdk9.java.net/download/

Cómo probar Java antes de JShell

  • Crear un archivo: HolaMundo.java
  • Crear clase: public class HolaMundo {...
  • Implementar el método: public static void main
  • Escribir algo a consola: System.out.println(...
  • Compilar: javac ...
  • Ejecutar: java ...

Probando JShell

# Entrar al JShell
$ ~/jdk-9/bin/jshell -v

jshell> /help
 # Evaluación de expresiones          > 1 + 2

 # Declaración de variables           > int x = 5 * 5

 # Inferencia de tipos                > 2 * 3 -- alt + v

 # Snippet completion        

 # Lista de comandos ejecutados       > /list

 # Reevaluación de comandos           > /número-de-comando

 # Reevaluación de último comando     > /!

 # Reevaluación de último comando     > /-n

Probando JShell ...

 # Lista de variables          > /list

 # Reasignación de variables   > int m = 2 * 3 ... double m = 12.3455

 # Lista de métodos            > /methods

 # Reiniciar el shell          > /reset

 # Guardar el estado del shell > /save ruta+archivo.repl

 # Cargar estado guardado      > /open

Java 8/9 con JShell

Resumen

deck

By Augusto Alonso de la Cruz Jimenez