gpt4 book ai didi

java - scala 对象单例中的方法不是静态的?

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:54 24 4
gpt4 key购买 nike

这是一个骨架单例

object MrJob {
def main(args: Array[String]) {
}
}

编译(scalac)javap后显示:

$javap -classpath target/classes com.blazedb.scalademo.MrJob$
Compiled from "SDemo.scala"
public final class com.blazedb.scalademo.MrJob$ extends java.lang.Object{
public static final com.blazedb.scalademo.MrJob$ MODULE$;
public static {};
public void main(java.lang.String[]);
}

那么如何将main方法设为静态呢?谢谢

更新(下面有罗宾·格林的答案):我想在本文中添加下面的答案以便于查看:

 $javap -classpath target/classes com.blazedb.scalademo.MrJob
Compiled from "SDemo.scala"
public final class com.blazedb.scalademo.MrJob extends java.lang.Object{
public static void main(java.lang.String[]);
}

最佳答案

如果你看看MrJob(没有$),如果我没记错的话,你应该会发现有一个静态桥接方法。

关于java - scala 对象单例中的方法不是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845913/

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