Dans cet article, j'expliquerai brièvement comment utiliser Jshell.
--Jshell débutants
docker run -it openjdk:11 jshell
Alors ...
Vous pouvez l'utiliser comme ça
jshell> String hoge = "hoge"
hoge ==> "hoge"
――Il vous indiquera les variables que vous avez créées
jshell> /vars
| String hoge = "hoge"
| List<String> list = []
| String test = "test"
――Il vous indiquera celui qui est actuellement importé
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> import java.util.Scanner
Comme prévu, ce n'est pas cool, alors ...
jshell> ZonedDateTime
0: Do nothing
1: import: java.time.ZonedDateTime
Choice:
Imported: java.time.ZonedDateTime
Ensuite, il importera comme ça
jshell> ZonedDateTime now = ZonedDateTime.now()
now ==> 2018-12-21T16:14:20.037591Z[Etc/UTC]
――C'est la même chose que le terminal, et si vous appuyez sur la touche de tabulation, il le terminera.
jshell> var lsit = List.
class copyOf( of(
Vous pouvez l'utiliser en appuyant sur tab au même moment (après avoir frappé.
――Si vous avez fait une telle liste
jshell> var list = List.of("hoge","fuga","piyo")
list ==> [hoge, fuga, piyo]
«Pour ce type, j'écris une sorte de traitement, et si j'essaye de casser la ligne à un endroit approprié, il sera exécuté.
jshell> var result = list.stream().filter(word -> word.startsWith("h"))
result ==> java.util.stream.ReferencePipeline$2@31610302
`` C'est vraiment triste, alors ...
jshell> var result = list.stream().filter(word -> word.startsWith("h")
...> ).collect(Collectors.toList())
result ==> [hoge]
Vous pouvez commencer une nouvelle ligne en ouvrant () comme ceci, ou en retournant avec. Dans la ligne précédente.
/exit
――Il peut ne pas être connu de manière inattendue, mais vous pouvez vous en sortir
jshell> /exit
| Goodbye
/help
――Si vous rencontrez des problèmes, veuillez consulter l'aide.
--Jshell Assez amusant
――Pour le moment, je viens de jouer pendant environ une heure, donc je ne l'ai pas apprécié, alors j'aimerais savoir s'il existe des scènes d'utilisation ou des commandes d'utilisation recommandées.
J'ai fait référence à l'article Qiita de M. Kishida. Learn JDK11 with JShell (2018/12/15 JJUG CCC 2018 Fall)
Recommended Posts