Java REPL of jshell is het nieuwe hulpmiddel geïntroduceerd in java 9. Vandaag gaan we kijken naar de basis van Java REPL en voeren we enkele testprogramma’s uit in de jshell-interface.
Java REPL
Laten we eerst proberen te begrijpen waarom REPL-ondersteuning aan Java is toegevoegd, als het zo belangrijk was, waarom dan pas in zo’n late release. Zoals je weet, is Scala erg populair geworden om te ontwikkelen van kleine tot grootschalige applicaties vanwege de functies en voordelen. Het ondersteunt multi-paradigma (Objectgeoriënteerd en Functioneel Programmeren) en REPL. Oracle Corporation probeert de meeste Scala-functies in Java te integreren. Ze hebben al enkele functies van functioneel programmeren geïntegreerd als onderdeel van Java 8, zoals lambda-uitdrukkingen. Een van de beste functies van Scala is REPL (Read-Evaluate-Print-Loop). Het is een command line interface en Scala Interpreter om Scala-programma’s uit te voeren. Het is heel gemakkelijk om Scala REPL te gebruiken om de basis van scala-programmering te leren en zelfs kleine testcode uit te voeren. Vanwege Scala REPL en de voordelen ervan bij het verminderen van de leercurve en het gemak van het uitvoeren van testcode, werd Java REPL geïntroduceerd in java 9.
Java REPL – jshell
De naam van de Java REPL-toepassing is jshell
. JShell staat voor Java Shell. jshell is een interactieve tool om eenvoudige Java-programma’s uit te voeren en te evalueren, zoals variabelendeclaraties, instructies, expressies, eenvoudige programma’s, enz. Open de opdrachtprompt en controleer de Java-versie om er zeker van te zijn dat je Java 9 of hoger hebt, alleen dan kun je jshell gebruiken. Omdat jshell geen IDE’s of extra editors nodig heeft om eenvoudige Java-programma’s uit te voeren, is het erg handig voor beginners in core java en experts om het te gebruiken om nieuwe functies te leren en kleine testcodes te evalueren.
Java REPL – jshell basics
We kunnen Java REPL openen door het jshell
commando te gebruiken, zoals weergegeven in de onderstaande afbeelding. Nu is het tijd om een paar eenvoudige Java-voorbeelden uit te voeren om de smaak van de Java REPL-tool te krijgen.
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>
Zoals te zien is in de bovenstaande Java REPL-voorbeelden, is het erg gemakkelijk om het “Hello World” -programma te ontwikkelen. We hoeven geen “public class” en de methode public static void main(String[] args) te definiëren om slechts één bericht af te drukken. OPMERKING: We hoeven geen “puntkomma’s” te gebruiken voor eenvoudige instructies zoals weergegeven in het bovenstaande diagram.
Java REPL – klasse uitvoeren
We kunnen ook klassemethoden definiëren en uitvoeren in de Java REPL-shell.
jshell> class Hello {
...> public static void sayHello() {
...> System.out.print("Hello");
...> }
...> }
| created class Hello
jshell> Hello.sayHello()
Hello
jshell>
Java REPL – Help en Afsluiten
Gebruik het /help
-commando om de helpsectie van de jshell-tool te openen. Gebruik het commando /exit
om af te sluiten van jshell.
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$
We kunnen ook het Ctrl + D
-commando gebruiken om af te sluiten van de jshell-tool. Dat is alles over de basisprincipes van Java REPL en jshell-tool, lees meer op jshell – java shell. Referentie: JEP 222
Source:
https://www.digitalocean.com/community/tutorials/java-repl-jshell