JShell Java 9 이후 도입된 대화형 도구입니다. 사용자의 입력을 읽고 평가하고 결과를 인쇄하는 명령줄에서 간단한 프로그래밍 환경을 만드는 Java의 첫 공식 REPL 도구입니다.
새 JShell 인스턴스 를 만들 수 있습니다. 프로그래밍 방식으로 Java 언어로. JShell 및 관련 API는 jdk.jshell 에서 찾을 수 있습니다. 패키지. 정적 메소드를 사용하여 JShell에 대한 새 인스턴스를 얻을 수 있습니다. create() JShell 클래스의 평가() JShell 인스턴스에 표현식을 추가하는 데 사용되는 JShell 클래스의 메소드입니다. 평가에 의해 트리거된 이벤트 목록을 반환합니다. 표현과 같은 정확히 하나의 스니펫입니다. , 문 , 메서드 , 클래스 , 변수 선언 , 또는 가져오기 문. E eval()에서 생성된 각 SnippetEvent SnippetEvent.value()를 사용하여 표현식의 출력을 확인하는 메서드 .
예시
import java.util.List; import jdk.jshell.*; public class JShellTest { public static void main(String args[]) { JShell jshell = JShell.create(); List<SnippetEvent> list = jshell.eval("int x = 7+3*4;"); System.out.println("Size of list: " + list.size()); System.out.println("Value of the expression is : " + list.get(0).value()); } }
출력
Size of snippetEventList : 1 Value of the expression is : 19