你好,游客 登录
背景:
阅读新闻

Scala面试题:unapply 和apply方法的区别, 以及各自使用场景?

[日期:2018-09-15] 来源:jianshu  作者:IIGEOywq [字体: ]
先讲一个概念——提取器,它实现了构造器相反的效果,构造器从给定的参数创建一个对象,然而提取器却从对象中提取出构造该对象的参数,scala标准库预定义了一些提取器,如上面提到的样本类中,会自动创建一个伴生对象(包含apply和unapply方法)。
为了成为一个提取器,unapply方法需要被伴生对象。
apply方法是为了自动实现样本类的对象,无需new关键字。


作者:IIGEOywq
链接:https://www.jianshu.com/p/ace2bb24dc11
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
收藏 推荐 打印 | 阅读: