Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 JShell 세션을 재설정하는 방법은 무엇입니까?

<시간/>

Java 9에는 JShell 이 도입되었습니다. Java용이며 선언과 같은 코드 스니펫을 평가할 수 있습니다. , , 및 표현식 .

JShell 세션 중에 닫지 않고 재설정해야 합니다. 및 재개장 그러면 JShell이 ​​내부 명령 "/reset"을 사용할 수 있습니다. . 이 명령을 사용하면 현재 세션에서 입력된 코드가 지워집니다. 이전에 사용한 이름을 유지하면서 새 클래스를 테스트하거나 새 변수를 만드는 등의 작업을 수행할 때 유용할 수 있습니다.

아래 스니펫에서 변수 x, y 및 str을 만들었습니다. "/list" 를 사용하여 입력된 모든 코드 스니펫을 볼 수 있습니다. 명령. 그 후 "/reset"을 적용할 수 있습니다. 현재 세션을 재설정하는 명령입니다.

jshell> int a = 25
a ==> 25

jshell> double y = 30
y ==> 30.0

jshell> String str = "Tutorialspoint"
str ==> "Tutorialspoint"

jshell> /list

1 : int a = 25;
2 : double y = 30;
3 : String str = "Tutorialspoint";

jshell> /reset
| Resetting state.

jshell> /list

jshell> x
|  Error:
|  cannot find symbol
|    symbol: variable x
|  x
|  ^

jshell> str
|  Error:
|  cannot find symbol
|   symbol: variable str
|  str
|  ^-^

jshell> int x = 15
x ==> 15

jshell> String str = "reset"
str ==> "reset"

jshell> /list

  1 : int x = 15;
  2 : String str = "reset";