JShell для прототипирования
Интерактивное тестирование выражений Java без создания файлов.
Сравнение кода
✕ Java 8
// 1. Create Test.java // 2. javac Test.java // 3. java Test // Just to test one expression!
✓ Java 9+
$ jshell jshell> "hello".chars().count() $1 ==> 5 jshell> List.of(1,2,3).reversed() $2 ==> [3, 2, 1]
Заметили проблему в этом коде? Сообщите нам.
Почему современный подход лучше
Мгновенная обратная связь
Введите выражение и сразу увидите результат.
Файлы не нужны
Никаких .java-файлов, никакого шага компиляции.
Изучение API
Автодополнение по Tab помогает обнаруживать методы и параметры.
Старый подход
Создать файл + скомпилировать + запустить
Современный подход
REPL JShell
Начиная с JDK
9
Сложность
Начинающий
Поддержка JDK
JShell для прототипирования
Доступно
Широко доступно начиная с JDK 9 (сентябрь 2017)
Как это работает
JShell — это цикл чтения-вычисления-вывода (REPL) для Java. Тестируйте выражения, исследуйте API и прототипируйте код, не создавая файлы, не компилируя и не пишу метод main. Автодополнение по Tab и контекстная документация уже включены.
Связанная документация