我正在检查scala代码库。
让我困惑的是Int class:
它是一个final abstract
类,因此子类不能实现其所有成员方法。此外,所有这些成员方法都是抽象的def,没有具体的实现。
我无法理解为什么这些抽象方法有效。我在哪里可以找到这些方法的具体定义?
答案 0 :(得分:7)
我在哪里可以找到这些方法的具体定义?
你不能,因为没有。在Java平台上,Int
是合成对象,实际上是由JVM原语int
支持的,它们不是对象,因此无法使用方法。
这些文件完全存在,以便您可以附加文档。这样,您就可以运行scaladoc
,它将为这些虚构的合成类生成文档,就像任何其他类一样。如果这些文件不存在,scaladoc必须知道这些类,并且这些类的文档必须在scaladoc内部而不是在它所属的Scala库中维护。