Java REPL — jshell
Java REPL или jshell — это новый инструмент, представленный в java 9. Сегодня мы рассмотрим основы Java REPL и запустим несколько тестовых программ в интерфейсе jshell.
Java REPL
Давайте сначала попробуем понять, почему поддержка REPL была добавлена в Java, если это было так важно, то почему в таком позднем релизе. Как вы знаете, Java 8, например, лямбда-выражения. REPL (Read-Evaluate-Print-Loop) — одна из лучших функций Scala. Это интерфейс командной строки и интерпретатор Scala для выполнения программ Scala. Scala REPL очень легко использовать для изучения основ программирования на Scala и даже для запуска небольшого тестового кода. Из-за Scala REPL и его преимуществ в сокращении кривой обучения и простоте запуска тестового кода Java REPL был представлен в java 9.
Java REPL — jshell
Java REPL — основы jshell
pankaj:~ pankaj$ jshell
| Welcome to JShell -- Version 9
| For an introduction type: /help intro
jshell>
jshell> System.out.println("Hello World");
Hello World
jshell> String str = "Hello JournalDev Users"
str ==> "Hello JournalDev Users"
jshell> str
str ==> "Hello JournalDev Users"
jshell> System.out.println(str)
Hello JournalDev Users
jshell> int counter = 0
counter ==> 0
jshell> counter++
$6 ==> 0
jshell> counter
counter ==> 1
jshell> counter+5
$8 ==> 6
jshell> counter
counter ==> 1
jshell> counter=counter+5
counter ==> 6
jshell> counter
counter ==> 6
jshell>
Java REPL — выполнить класс
Мы также можем определить и выполнить методы класса в оболочке Java REPL.
jshell> class Hello {
...> public static void sayHello() {
...> System.out.print("Hello");
...> }
...> }
| created class Hello
jshell> Hello.sayHello()
Hello
jshell>
Java REPL — Помощь и выход
Чтобы получить раздел справки инструмента jshell, используйте команду /help
. Чтобы выйти из jshell, используйте команду /exit
.
jshell> /help
| Type a Java language expression, statement, or declaration.
| Or type one of the following commands:
| /list [<name or id>|-all|-start]
| list the source you have typed
| /edit <name or id>
...
jshell> /exit
| Goodbye
pankaj:~ pankaj$
Мы также можем использовать команду Ctrl + D
для выхода из инструмента jshell. Это все об основах Java REPL и инструментов jshell, подробнее читайте на JEP 222.