repl 代表读取-评估-打印-循环。它保存了一些状态,jshell中的每个语句都有一个状态。这个状态决定了代码片段和变量的执行状态。它可以通过jshell 实例的eval()方法的结果来确定,该方法用于评估代码。
下面列出了七种不同的状态。
import java.util.List;
import jdk.jshell.*;
import jdk.jshell.Snippet.Status;
public class JShellTest {
public static void main(String args[]) {
JShell shell = JShell.<strong>create()</strong>;
<strong>List<SnippetEvent></strong> events = shell.<strong>eval</strong>("int a, b, sum; " + "a = 12; b = 11; sum = a + b; " +
"System.out.println(sum);" );
for(<strong>SnippetEvent </strong>event : events) {
Snippet snippet = <strong>event.snippet()</strong>;
<strong>Snippet.Status</strong> snippetstatus = shell.<strong>status</strong>(snippet);
if(snippetstatus == <strong>Status.VALID</strong>) {
System.out.println("Successfully executed");
}
}
}
}<strong>Successfully executed Successfully executed Successfully executed </strong>
以上就是在Java 9中,REPL的不同状态有哪些?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号