ホームページ  >  記事  >  Java  >  Java 9 でプログラム的に JShell インスタンスを作成するにはどうすればよいですか?

Java 9 でプログラム的に JShell インスタンスを作成するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-05 19:05:021089ブラウズ

如何在Java 9中以编程方式创建JShell实例?

JShell は、Java 9 以降に導入された対話型ツールです。これは、コマンドラインから簡単なプログラミング環境を作成してユーザー入力を読み取り、評価し、結果を出力する Java の最初の公式 REPL ツールです。

Java 言語を使用して、プログラムで 新しい JShell インスタンス を作成できます。 JShell とそれに関連する API は、jdk.jshell パッケージにあります。 JShell クラスの静的メソッド create() を使用して、JShell の新しいインスタンスを取得できます。 JShell クラスの eval() メソッドは、JShell インスタンスに式を追加するために使用されます。評価によってトリガーされたイベントのリストを返します。これは、ExpressionStatementMethodClassVariable に似た単なるフラグメントです。宣言 または import 宣言。 eval() メソッドから作成された各 SnippetEvent は、SnippetEvent.value() を使用して式の出力をチェックします。

import java.util.List;
import <strong>jdk.jshell</strong>.*;

public class JShellTest {
   public static void main(String args[]) {
      <strong>JShell </strong>jshell = <strong>JShell.create()</strong>;
      <strong>List<SnippetEvent></strong> list = jshell.<strong>eval</strong>("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());
   }
}

出力

<strong>Size of snippetEventList : 1
Value of the expression is : 19</strong>

以上がJava 9 でプログラム的に JShell インスタンスを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。