Page 24 -
P. 24
1
Note 자동 완성 목록에서 인수를 요구하는 메서드는 nextInt(처럼 왼쪽 괄호만 표시하고, 인수가 없는 메서드
는 nextBoolean()처럼 양쪽 괄호를 모두 표시한다.
명령을 반복하고 싶다면 다시 실행하거나 편집할 줄을 찾을 때까지 ↑ , ↓ 를 누른다. 원하는 줄 기본 프로그래밍 구조
을 찾았다면 ← 와 → 로 커서를 옮겨 문자를 추가하거나 삭제할 수 있다. 편집을 마치면 Enter 를
누른다. 앞에서 실행한 예제에서 ↑ 를 눌러 Double을 Int로 바꾼 후 Enter 를 눌러 입력해 보자.
jshell> generator.nextInt()
$9 = => -352355569
JShell은 다음 패키지들을 기본으로 임포트한다.
java.io
java.math
java.net
java.nio.file
java.util
java.util.concurrent
java.util.function
java.util.prefs
java.util.regex
java.util.stream
덕분에 JShell에서는 임포트 문을 사용하지 않고도 Random 클래스를 쓸 수 있었다. 또 다른 클래
스를 임포트해야 할 때는 JShell 프롬프트에서 임포트 문을 입력하면 된다. Shift + Tab 과 I 를
누르면 JShell로 더 편리하게 임포트 대상도 찾을 수 있다. 예를 들어 Duration을 입력한 후
Shift + Tab 과 I 를 누르면 후보 액션 목록이 표시된다.
jshell> Duration
0: Do nothing
1: import: java.time.Duration
2: import: javafx.util.Duration
3: import: javax.xml.datatype.Duration
Choice:
1을 입력하면 다음 확인 문구를 표시한다.
Imported: java.time.Duration
035
코어 자바 9(본문)최종.indd 35 2018-03-15 오전 11:31:01