Jshell로 여유롭게 놀았어요.
개요
배경.
대상
준비물
환경 구조
docker run -it openjdk:11 jshell
그러면이렇게 하면 쓸 수 있어요.
일단 한번 해보도록 하겠습니다.
jshell> String hoge = "hoge"
hoge ==> "hoge"
/vars
jshell> /vars
| String hoge = "hoge"
| List<String> list = []
| String test = "test"
/ imports 두드리기
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
이거 역시 인기가 없네요.jshell> ZonedDateTime
0: Do nothing
1: import: java.time.ZonedDateTime
Choice:
Imported: java.time.ZonedDateTime
이렇게 하면 돼요. 이렇게 import.jshell> ZonedDateTime now = ZonedDateTime.now()
now ==> 2018-12-21T16:14:20.037591Z[Etc/UTC]
보충하다
jshell> var lsit = List.
class copyOf( of(
이런 느낌은 IDE 완성 타이밍과 같은 타이밍(어쨌든. 완성 후) Tab을 누르면 사용할 수 있어요.줄 바꿈
jshell> var list = List.of("hoge","fuga","piyo")
list ==> [hoge, fuga, piyo]
jshell> var result = list.stream().filter(word -> word.startsWith("h"))
result ==> java.util.stream.ReferencePipeline$2@31610302
jshell> var result = list.stream().filter(word -> word.startsWith("h")
...> ).collect(Collectors.toList())
result ==> [hoge]
이런 느낌으로 ()을 연 상태거나.이전 줄의 "return"은 줄을 바꿀 수 있습니다/exit
jshell> /exit
| Goodbye
/help
감상
총결산
참고 자료
귀사 Qita의 보도를 참고하게 해 주세요.
Learn JDK11 with JShell (2018/12/15 JJUG CCC 2018 Fall)
Reference
이 문제에 관하여(Jshell로 여유롭게 놀았어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yut_arrows/items/25283a346780c93acc7d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)