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

Java 9에서 프로그래밍 방식으로 JShell 인스턴스를 만드는 방법은 무엇입니까?


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