为什么允许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