gpt4 book ai didi

scala - Intellij 中的 "app"和 "app$"有什么区别?

转载 作者:行者123 更新时间:2023-12-04 17:52:50 25 4
gpt4 key购买 nike

我正在使用 Intellij 开发 Scala 程序。当点击run时,它会显示两个应用程序:HelloWorldHelloWorld$:
enter image description here

这两个应用程序有什么区别?

最佳答案

对于jvm HelloWorld$ 是单例类HelloWorld

Scala 为每个对象 ObjectName 生成 ObjectName$ 类。

它还在此类中创建如下所示的静态方法:

public static void main(String[] args) {
MODULE$.main(args);
}

java 中,您可以使用 ObjectName$.MODULE$ 静态字段获取对象 ObjectName 的实例,或者调用静态代理方法对象名称$

关于scala - Intellij 中的 "app"和 "app$"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30524134/

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