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
   18   19   20   21   22   23   24   25   26   27