Es scheint, dass JShell
Objekt erstellt in einem anderen JShell
hat keinen Zugriff auf JShell
Bereich der Eltern. Zum Beispiel:Zugriff auf "Parent-Bereich" in JShell
jshell> int x = 1;
x ==> 1
jshell> x
x ==> 1
jshell> jdk.jshell.JShell js = jdk.jshell.JShell.create();
js ==> [email protected]
jshell> js.eval("x");
$4 ==> [SnippetEvent(snippet=Snippet:ErroneousKey#1-x,previousStatus=NONEXISTENT,status=REJECTED,isSignatureChange=false,causeSnippetnull)]
jshell> js.eval("int x = 2;");
$5 ==> [SnippetEvent(snippet=Snippet:VariableKey(x)#2-int x = 2;,previousStatus=NONEXISTENT,status=VALID,isSignatureChange=true,causeSnippetnullvalue=2)]
jshell> js.eval("x");
$6 ==> [SnippetEvent(snippet=Snippet:ExpressionKey(x)#3-x,previousStatus=NONEXISTENT,status=VALID,isSignatureChange=true,causeSnippetnullvalue=2)]
Ist es irgendwie möglich geordneten Bereich sichtbar, um das Kind zu machen?
Haben Sie irgendwie bedeuten, aus den Wert 'X' zugreifen ' JShell' instance 'js' in Ihrem Beispiel? – nullpointer
@nullpointer genau – Andremoniy