Page 23 -
P. 23
JShell이 타입을 대신 채워 넣게 할 수도 있다. 표현식을 입력하고 Enter 를 누르는 대신 Shift + Tab
을 누른 후 V 를 누른다. 다음과 같이 입력한 상태라고 하자.
new Random()
이때 Shift + Tab 과 V 를 누르면 다음과 같이 출력한다.
jshell> Random = new Random()
이때 커서는 = 기호 한 칸 앞에 위치한다. 이제 변수 이름을 입력하고 Enter 를 누른다.
jshell> Random generator = new Random()
generator = => java.util.Random@3fee9989
또 다른 유용한 기능은 탭 완성(tab completion)이다. 다음과 같이 입력한 후 Tab 을 눌러 보자.
generator.
그러면 다음과 같이 generator 변수로 호출할 수 있는 모든 메서드의 목록을 나열한다.
jshell> generator.
doubles( equals( getClass() hashCode()
ints( longs( nextBoolean() nextBytes(
nextDouble() nextFloat() nextGaussian() nextInt(
nextLong() notify() notifyAll() setSeed(
toString() wait(
ne를 입력한 후 다시 Tab 을 누른다. 메서드 이름이 next까지 완성되면서 목록 길이가 조금 전보
다는 짧아진다.
jshell> generator.next
nextBoolean() nextBytes( nextDouble() nextFloat()
nextGaussian() nextInt( nextLong()
D를 입력하고 다시 Tab 을 누르면 이제 유일한 자동 완성 후보인 nextDouble()이 입력된다.
Enter 를 눌러 제안된 자동 완성을 수락한다.
jshell> generator.nextDouble()
$8 = => 0.9560346568377398
034
코어 자바 9(본문)최종.indd 34 2018-03-15 오전 11:31:01