Scala:伴侣对象和"新"关键字

Bob*_*r02 8 scala apply new-operator

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

在此先感谢并抱歉这是一个愚蠢的问题,但是从Java背景来看,它有点令人困惑.

Jes*_*per 11

Scala API文档中,您会看到一个小图标在此输入图像描述在左侧列表中.如果单击它,则转到上面提到的类或特征的伴随对象的文档.

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

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