Java 9 REPL (JShell): Pengkodean Interaktif dan Pengujian yang Sederhana
REPL singkatan dari Read-Eval-Print Loop. Dengan JShell, Java memiliki kemampuan REPL. Menggunakan REPL, kita dapat mengkode dan menguji logika berbasis Java tanpa mengkompilasi menggunakan javac dan melihat hasil perhitungan secara langsung.
Menjalankan JShell
Buka command prompt dan ketik jshell.
$ jshell | Welcome to JShell -- Version 9-ea | For an introduction type: /help intro jshell>
Melihat Perintah JShell
Ketik /help setelah perintah jshell mulai berjalan.
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> | edit a source entry referenced by name or id | /drop <name or id> | delete a source entry referenced by name or id | /save [-all|-history|-start] <file> | Save snippet source to a file. | /open <file> | open a file as source input | /vars [<name or id>|-all|-start] | list the declared variables and their values | /methods [<name or id>|-all|-start] | list the declared methods and their signatures | /types [<name or id>|-all|-start] | list the declared types | /imports | list the imported items
Menjalankan Perintah JShell
Ketik /imports setelah perintah jshell mulai berjalan dan lihat impor yang digunakan.
jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* jshell>
Menjalankan Perhitungan di JShell.
Coba jalankan perhitungan sederhana di JShell.
jshell> 3+1 $1 ==> 4 jshell> 13%7 $2 ==> 6 jshell> $2 $2 ==> 6 jshell>
Membuat dan Menggunakan Fungsi di JShell
Buat fungsi doubled() untuk mengambil int dan mengembalikan nilainya yang digandakan.
jshell> int doubled(int i){ return i*2;} | created method doubled(int) jshell> doubled(6) $3 ==> 12 jshell> Keluar dari JShell
Ketik /exit.
jshell> /exit | Goodbye