是否允许在Java中将顶级类声明为静态

Pra*_*ndu -2 java reactive-programming akka

我刚开始使用Akka框架,我在他们的文档中看到了以下代码.有人可以解释一下这段代码吗?

是否允许将顶级类声明为静态?

我找到了一个类似问题的帖子.它表示顶级类不能在Java中声明为静态,但在此示例中,顶级顶级代码已声明为静态!我错过了什么吗?

static class MyActorC implements Creator<MyActor> {
    @Override public MyActor create() {
        return new MyActor("...");
    }
}

Props props2 = Props.create(MyActor.class, "...");
Props props3 = Props.create(new MyActorC());
Run Code Online (Sandbox Code Playgroud)

Cod*_*der 6

没有.

只有班级成员才可以static.而成员包括fields,methods,nested classes,enums...等等.

但是类(顶级)本身不能是静态的(并且静态也没有意义).

在你提到的文档中,他们没有提到MyActorC顶级课程,对吗?(如果您观察,导入语句位于不同的代码段中).