Java 9 JShell (Project REPL) Часть 2

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Данная статья написана командой Vertex Academy. Это одна из статей из нашего Учебника по Java 9. Надеемся, что данная статья Вам будет полезна. Приятного прочтения!

1. Введение

В предыдущей статье мы рассмотрели основы работы с JShell, узнали как создавать переменные, методы и классы. Сегодня мы рассмотрим конфигурацию и команды JShell, импорты классов и библиотек.

2. Конфигурации

JShell имеет несколько стартовых конфигураций. При запуске можно указать режим обратной связи (feedback mode) который определяет информативность описания выполненных команд. Он имеет четыре режима: silent, concise, normal и verbose. Передаются они с помощью флага --feedback

Как видим, режим silent выключает все подсказки, в отличии от verbose

Мы также можем указать различные режимы загрузки. Их у нас три:

  • DEFAULT: Режим по-умолчанию, загружает стандартные пакеты.
  • PRINTING: Позволяет использовать методы print(), printf() и println() без обращение к System.out

  • JAVASE: Загружает все пакеты из Java SE

Окей, загрузить пакеты в JShell нам удалось, а как их увидеть? В JShell есть множество полезных команд, одна из них - /imports

Чтобы увидеть список всех команд, воспользуемся командой /help

3. Импорт классов

Хорошо, а как импортировать конкретные классы или пакеты? Как и раньше, используя ключевое слово import

import static так же работает

4. Импорт библиотек

В JShell можно импортировать целые библиотеки как внешние Jar-файлы. Для этого нужно указать путь к Jar-файлу через флаг --class-path (В даном случае Jar-ник находится в той же директории, где и запускался JShell)

Так же можно импортировать модули Java 9 посредством флага --add-modules

5. Послесловие

JShell - продвинутый инструмент для испытания новых возможностей языка, а также обучения. Особенно оценить новинку должны те, кто только собираются учить Java.

Спасибо, что были с нами 🙂

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr
Самоучители--узнать детальнее--