为什么允许Java 8中的接口具有main方法?

为什么main在Java 8中允许接口具有方法?

如下面的代码所述,它可以正常工作并正确产生输出。

public interface Temp {

public static void main(String args[]){

System.out.println("Hello");

}

}

目前它的行为就像一个类,我已经interface用main方法执行了。

我们为什么需要这个?

回答:

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

main()是静态方法。

因此,在接口中允许main()。

我们

它,因为以前不允许这样做,但是我们幸存了下来。但是,根据定义,由于静态方法不是绑定到类的实例,而是绑定到类本身,因此在接口中允许它们是有意义的。它允许Collections在接口本身而不是单独的类中定义与接口相关的实用程序方法(例如,例如在中找到的方法)。

类静态方法和接口静态方法之间没有区别。

以上是 为什么允许Java 8中的接口具有main方法? 的全部内容, 来源链接: utcz.com/qa/422508.html

回到顶部