小编Dev*_*per的帖子

JShell访问在jshell实例外部定义的变量

从jShell脚本内部,是否可以访问或注册也在创建JShell的代码中定义的变量?

当前,似乎没有机制可以访问或向Shell实例注册变量,或者从JShell内部不返回任何字符串类型(例如对象或lambda等)。

例如:

    导入jdk.jshell.JShell;
    导入jdk.jshell.JShellException;
    导入jdk.jshell.SnippetEvent;

    导入java.util.List;


    公共班级主要{

        公共静态void main(String [] args)抛出JShellException {
            var localVar = 1;
            JShell shell = JShell.create();
            //如何在shell实例中注册localVar变量或从作用域访问变量
            列表事件= shell.eval(“ var x = localVar;”);
            SnippetEvent event = events.get(0);
            System.out.println(“种类:” + event.snippet()。kind()+“,值:” + event.value());
        }

    }

java-9 java-10 jshell java-11

6
推荐指数
1
解决办法
112
查看次数

标签 统计

java-10 ×1

java-11 ×1

java-9 ×1

jshell ×1