这段程序会输出什么?

来自 密封类
Java 25 LTS 入门 2分钟

这段程序会输出什么?

Java
public class Main {
    sealed interface Result permits Ok, Failed {}
    record Ok(int value) implements Result {}
    record Failed(String reason) implements Result {}

    static String show(Result result) {
        return switch (result) {
            case Ok ok -> "value=" + ok.value();
            case Failed failed -> "error=" + failed.reason();
        };
    }

    public static void main(String[] args) {
        System.out.println(show(new Ok(7)));
        System.out.println(show(new Failed("timeout")));
    }
}
在试验场中打开
报告错误