gpt4 book ai didi

scala - 通常声明一个类与在包对象中声明有什么实质性的区别吗?

转载 作者:行者123 更新时间:2023-12-04 12:24:07 26 4
gpt4 key购买 nike

如果我有包裹 com.example ,我可以在该包中创建一个类,如下所示:

package com.example {
class MyClass
}

或者像这样:
package com {
package object example {
class MyClass
}
}

在这两种情况下,生成的类都是(至少就其他 Scala 代码而言) com.example.MyClass .

肯定有偶然的差异。在第一个实例中,生成的编译类是 com/example/MyClass.class而在第二个是 com/example/package$MyClass.class但是有什么实质性的区别吗?

最佳答案

scala-internals 上讨论了生成的类文件名的差异。 ,希望会在 Scala 2.10 中消失。

关于scala - 通常声明一个类与在包对象中声明有什么实质性的区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8696430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com