为什么以下代码使用接口但没有定义任何类?

aki*_*oru 5 java program-entry-point interface class

interface Main 
{
public static void main(String[] args) 
{
    System.out.println("Inside main");
    int a = 4 , b = 6 ;
    System.out.println(a+b);
}
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,没有定义类,但程序仍在执行.但据我所知,接口内部不能有任何静态方法.并且,每个程序应至少包含一个主要功能.

ely*_*yor 4

因为,您使用的是 Java 版本 8。

从 Java 8 开始,允许在接口内使用静态方法。

只要保留正确的签名,main() 也可以从接口运行(甚至从枚举)。