Java:
Använda en interaktiv skal (REPL)
Hur man gör:
Att starta en REPL i Java är enkelt med verktyget jshell
som introducerades i Java 9. Så här får du tag på det och startar en grundläggande session:
jshell> int sum(int a, int b) {
...> return a + b;
...> }
| skapade metod sum(int,int)
jshell> sum(5, 7)
$1 ==> 12
Avsluta när som helst med /exit
.
jshell> /exit
| Hej då
Fördjupning
Innan jshell
hade Java-programmerare inte ett officiellt REPL, till skillnad från Python- eller Ruby-utvecklare. De använde IDE:er eller skrev fullständiga program även för triviala uppgifter. jshell
var en game-changer från och med Java 9, som minskade det gapet.
Alternativ inkluderar onlinekompilatorer eller IDE-plugins, men de matchar inte jshell
:s omedelbarhet. När det gäller interna funktioner använder jshell
Java Compiler API för att exekvera kodfragment, vilket är ganska häftigt. Det är mer än en lekplats – det kan importera bibliotek, definiera klasser och mer. Detta gör det till ett robust verktyg för prototypning.