それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Javaの対話型コンソール(repl)を使って楽をする

ちょっと動作調べるのに main 書くのめんどくさそう

java を REPL つまり、対話型インターフェイスCLIで実行したい。

go や node でお世話になるあれ。swhift にすら搭載されて。php にすら搭載されてるあれ. ruby なら pry / irbpython なら ipython / python

Javaでもやりたいよね。

REPLを実現する jar があった

github.com

起動

普通にjar を起動するだけ

takuya@Desktop$ java -jar javarepl-428.jar
Welcome to JavaREPL version 428 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_131)
Type expression to evaluate, :help for more options or press tab to auto-complete.
Connected to local instance at http://localhost:62945
java> String a = "ズンドコ"
java.lang.String a = "ズンドコ"
java> a == "ズン"
java.lang.Boolean res1 = false
java>

ああ、便利。

便利?なような気がしたけど、気の所為だった。

補完が効かない、タイピング地獄。Javaの冗長なクラス名を補完無しで書くのがつらすぎる。

うん、main 書いたほうが楽。

java9あたりから採用されるREPLを先取り

java9 から jshell が標準添付されるんで、もうすぐお役御免かも?

[Java9 新機能] jshell入門 - Qiita

参考資料

Javaプログラマ必須 - 対話型にJavaを実行できる「Java REPL」 - Calms blog

GitHub - albertlatacz/java-repl: Read Eval Print Loop for Java