Başka bir JShell
içinde oluşturulan JShell
nesnesinin, JShell
kapsamına erişemediği anlaşılıyor. Örneğin,JShell'de "ana kapsam" Erişim
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)]
Ebeveyn kapsamının bir çocuğa görünmesini sağlamak mümkün mü?
nasılsa 'dan x'' değerini erişmeye ifade ediyor (olduğu gibi ben ciddi Java'nın bu REPL özelliği zaten çalışan JVM bir JShell takmak için bazı gelecekteki noktada izin umuyoruz) Örneğinizde JShell' örneği 'js'? – nullpointer
@nullpointer tam olarak – Andremoniy