scala Int类抽象def没有具体实现

时间:2015-09-09 09:43:06

标签: scala

我正在检查scala代码库。

让我困惑的是Int class

它是一个final abstract类,因此子类不能实现其所有成员方法。此外,所有这些成员方法都是抽象的def,没有具体的实现。

我无法理解为什么这些抽象方法有效。我在哪里可以找到这些方法的具体定义?

1 个答案:

答案 0 :(得分:7)

  

我在哪里可以找到这些方法的具体定义?

你不能,因为没有。在Java平台上,Int是合成对象,实际上是由JVM原语int支持的,它们不是对象,因此无法使用方法。

这些文件完全存在,以便您可以附加文档。这样,您就可以运行scaladoc,它将为这些虚构的合成类生成文档,就像任何其他类一样。如果这些文件不存在,scaladoc必须知道这些类,并且这些类的文档必须在scaladoc内部而不是在它所属的Scala库中维护。