开发者社区> 问答> 正文

unapply 和apply方法的区别, 以及各自使用场景?

unapply 和apply方法的区别, 以及各自使用场景?

展开
收起
芯在这 2021-12-11 22:57:42 576 0
1 条回答
写回答
取消 提交回答
  • 先讲一个概念——提取器,它实现了构造器相反的效果,构造器从给定的参数创建一个对象,然而提取器却从对象中提取出构造该对象的参数,scala标准库预定义了一些提取器,如上面提到的样本类中,会自动创建一个伴生对象(包含apply和unapply方法)。 为了成为一个提取器,unapply方法需要被伴生对象。 apply方法是为了自动实现样本类的对象,无需new关键字。

    2021-12-11 22:57:56
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
开源广进-用Service Catalog构造K8S服务能力 立即下载
fibjs 模块重构从回调到协程--陈垒 立即下载
“静态调用链路发现”应用场景分析及实践探索 立即下载