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

时间:2018-02-19 17:33:54

标签: java class interface main

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

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

1 个答案:

答案 0 :(得分:4)

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

从Java 8开始,您可以在界面中使用静态方法。

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