scala对象单例内的方法不是静态的吗?

时间:2013-11-07 20:22:27

标签: java scala singleton

这是一个骨架单身人士

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方法静态?感谢

更新(下面是Robin Green的答案):我想在本文中添加以下答案,以便于查看:

 $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[]);
}

1 个答案:

答案 0 :(得分:1)

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