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

Java 9의 JShell에서 이전에 입력한 스니펫을 인쇄하는 방법은 무엇입니까?


JShell 공식 Read-Evaluate-Print-Loop입니다. (REPL) 자바 9에 도입됨 . Java 및 Java API를 빠르게 프로토타이핑, 디버깅 및 학습할 수 있는 대화형 셸을 제공합니다. main() 필요 없이 방법.

"/목록" JShell의 명령은 모든 이전에 입력한 스니펫을 인쇄합니다. 스니펫 ID라는 고유 식별자가 있는 특정 세션의 . 기본적으로 출력에는 표시할 수 있는 유효한 명령문 또는 표현식만 포함된 스니펫이 포함되지 않습니다. 이전에 입력한 모든 코드에 오류가 포함되어 있는지 확인한 다음 -all을 전달해야 합니다. /list에 대한 인수 명령.

아래 코드 스니펫에서 JShell에서 표현식, 클래스, 메소드 등과 같은 일부 명령문을 생성했습니다.

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> int x=20
x ==> 20

jshell> "Java 9"
$2 ==> "Java 9"

jshell> System.out.println($2)
Java 9

jshell> class Test {
...> }
| created class Test

jshell> void print() {
...> System.out.println("Tutorialspoint");
...> }
| created method print()

jshell> print()
Tutorialspoint

jshell> System.out.println(x)
20

아래 코드 스니펫에서 "/list"를 사용하여 이전에 입력한 모든 스니펫을 볼 수 있습니다. 명령.

jshell> /list

1 : int x=20;
2 : "Java 9"
3 : System.out.println($2)
4 : class Test {
}
5 : void print() {
System.out.println("Tutorialspoint");
}
6 : print()
7 : System.out.println(x)