Korzystanie z interaktywnego shella (REPL)

Java:
Korzystanie z interaktywnego shella (REPL)

Jak to zrobić:

Uruchomienie REPL w Javie jest proste dzięki narzędziu jshell wprowadzonemu w Java 9. Oto jak się za to zabrać i rozpocząć podstawową sesję:

jshell> int sum(int a, int b) {
   ...> return a + b;
   ...> }
|  utworzono metodę sum(int,int)

jshell> sum(5, 7)
$1 ==> 12

Wyjście w dowolnym momencie za pomocą /exit.

jshell> /exit
|  Do widzenia

Zagłębienie się

Przed jshell, programiści Javy nie mieli oficjalnego REPL, w przeciwieństwie do programistów Pythona czy Ruby. Używali IDE lub pisali pełne programy nawet do trywialnych zadań. jshell był rewolucją od czasu Java 9, zamykając tę lukę.

Do alternatyw należą kompilatory online lub wtyczki do IDE, ale nie dorównują one natychmiastowości jshell. Jeśli chodzi o szczegóły, jshell używa Java Compiler API do wykonywania fragmentów kodu, co jest całkiem sprytne. To coś więcej niż plac zabaw – można importować biblioteki, definiować klasy i wiele więcej. To sprawia, że jest to solidne narzędzie do prototypowania.

Zobacz także