开发者社区> 问答> 正文

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

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

展开
收起
不吃核桃 2024-07-31 13:23:27 26 0
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 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载