Scala:伴侣对象和“新”关键字

时间:2012-03-20 20:44:44

标签: scala new-operator apply

在我最近关于在Scala("new" keyword in Scala)中使用或省略“new”关键字的帖子中,我被告知遗漏的原因是某些类具有使用apply方法定义的伴随对象。我的问题是:我们能够告诉或者是否有任何一般规则来区分哪些类/对象具有伴随对象和应用方法?

提前致谢并抱歉这是一个愚蠢的问题,但是从Java背景来看,这有点令人困惑。

2 个答案:

答案 0 :(得分:11)

Scala API documentation中,您会在左侧列表中看到一个小图标enter image description here。如果单击它,则转到上面提到的类或特征的伴随对象的文档。

标准库中的大多数集合类和许多其他类都具有apply方法的伴随对象。

对于案例类,Scala编译器会自动使用apply方法(以及其他方法)创建伴随对象。

答案 1 :(得分:4)

scala API documentation中,您可以通过点击图标Object icon作为explained by Jesper来访问配套对象,但您也可以通过单击“{3}}”来切换类及其配对对象。主面板顶部的类/对象符号:

enter image description here