在我最近关于在Scala("new" keyword in Scala)中使用或省略“new”关键字的帖子中,我被告知遗漏的原因是某些类具有使用apply方法定义的伴随对象。我的问题是:我们能够告诉或者是否有任何一般规则来区分哪些类/对象具有伴随对象和应用方法?
提前致谢并抱歉这是一个愚蠢的问题,但是从Java背景来看,这有点令人困惑。
答案 0 :(得分:11)
在Scala API documentation中,您会在左侧列表中看到一个小图标。如果单击它,则转到上面提到的类或特征的伴随对象的文档。
标准库中的大多数集合类和许多其他类都具有apply
方法的伴随对象。
对于案例类,Scala编译器会自动使用apply
方法(以及其他方法)创建伴随对象。
答案 1 :(得分:4)
在scala API documentation中,您可以通过点击图标作为explained by Jesper来访问配套对象,但您也可以通过单击“{3}}”来切换类及其配对对象。主面板顶部的类/对象符号: