代码之家  ›  专栏  ›  技术社区  ›  akisonlyforu

为什么下面的代码使用接口,但没有定义任何类?[副本]

  •  5
  • akisonlyforu  · 技术社区  · 6 年前
    interface Main 
    {
    public static void main(String[] args) 
    {
        System.out.println("Inside main");
        int a = 4 , b = 6 ;
        System.out.println(a+b);
    }
    }
    

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

    1 回复  |  直到 6 年前
        1
  •  4
  •   Elyor Murodov    5 年前

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

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

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