开发者社区 问答 正文

如何在 Java 18 中使用模式匹配来拆解 Record 类型的属性?

如何在 Java 18 中使用模式匹配来拆解 Record 类型的属性?

展开
收起
不吃核桃 2024-07-31 13:23:27 52 发布于山西 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 在 Java 18 中,可以使用 switch 表达式结合模式匹配来拆解 Record 类型的属性。例如,给定一个 Expression 类型的 Record,可以如下拆解其属性:

    java
    public int eval(Expression e) {  
        return switch (e) {  
            case Num(int value) -> value;  
            case Add(int left, int right) -> left + right;  
            // 可以添加更多 case 处理其他类型的 Expression  
        };  
    }
    
    2024-07-31 14:01:30 举报
    赞同 1 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等